Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 01.03.2022
Сообщений: 52

Работа с бд

18.04.2022, 18:45. Показов 1909. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! У меня есть grid в котором открывается таблица из БД sqlite, есть кнопка по нажатию которой названия столбцов выводятся в listbox1, при выборе значений из listbox1 и нажатии кнопки они перемещаются в listbox2. Вопрос такой: как сделать так, чтобы по нажатию кнопки, в новый grid выводились столбцы, которые указаны в listbox2
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.04.2022, 18:45
Ответы с готовыми решениями:

Работа в игровом проекте. Работа с php. Работа с платежными системами. Работа с базами данных
Работа в игровом проекте. Работа с php. Работа с платежными системами. Работа с базами данных. Стоимость: Договорная Срок...

Работа с строками,Работа со структурными типами данных,Работа с файлами!!
Помогите написать программы для следующих заданий....буду очень благодарен.) 1)Разработать программу которая удаляет все слова в...

Работа - проведение обучающих семинаров по C#. Работа по выходным дням ( сб-вс - 32 часа). От 30 000р.
Обязанности - проведение обучающих семинаров по C# Базовый (начальный уровень). Опыт преподавания не обязателен, главное чтобы вы не...

23
 Аватар для iLinks
800 / 458 / 237
Регистрация: 03.01.2017
Сообщений: 1,339
20.04.2022, 15:50
foreach по ListBox.Items
Далее добавляете столбцы.
0
0 / 0 / 0
Регистрация: 01.03.2022
Сообщений: 52
20.04.2022, 22:18  [ТС]
iLinks, можете показать пример кода, допустим в listbox2 находятся названия столбцов (1, 2, 3) и по нажатии кнопки эти три столбца отобразятся в другом datagridview
0
 Аватар для iLinks
800 / 458 / 237
Регистрация: 03.01.2017
Сообщений: 1,339
21.04.2022, 12:16
При загрузке формы, названия столбцов (которые я создал заранее) из таблицы dataGridView1, я закидываю в коллекцию listBox1.Items. Далее, при нажатии на кнопку button1, беру коллекцию listBox1.Items и создаю столбцы в dataGridView2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        FillListBox();
    }
    private void FillListBox()
    {
        foreach (DataGridViewColumn col in dataGridView1.Columns)
        {
            listBox1.Items.Add(col.HeaderText);
        }
    }
    private void button1_Click(object sender, EventArgs e)
    {
        int i = 1;
        foreach (var item in listBox1.Items)
        {
            //Проверка на наличие столбцов впринципе (чтобы 100500 раз по нажатию кнопки, одно и тоже не добавлялось)
            if (dataGridView2.Columns.Count < listBox1.Items.Count)
            {
                dataGridView2.Columns.Add("dgv2_column" + i, item.ToString());
                i++;
            }
        }
    }
}
1
0 / 0 / 0
Регистрация: 01.03.2022
Сообщений: 52
21.04.2022, 13:02  [ТС]
iLinks, все работает, благодарю! Ещё один момент, который я не уточнил в вопросе, при выводе названий столбцов нужно выводить ещё и значения строк, как это можно добавить к этому коду
Скрин значений в столбцах ниже:
Изображения
 
0
 Аватар для iLinks
800 / 458 / 237
Регистрация: 03.01.2017
Сообщений: 1,339
21.04.2022, 16:15
Цитата Сообщение от Deniik Посмотреть сообщение
нужно выводить ещё и значения строк
Каких строк? Откуда их брать? Если из dataGridView1, то нужно просто после добавления столбцов подкидывать тот же источник данных, что и для dataGridView1. Но тогда при добавлении столбцов указывать такое же имя, для свойства DataPropertyName, что и в столбцах таблицы dataGridView1.
0
0 / 0 / 0
Регистрация: 01.03.2022
Сообщений: 52
21.04.2022, 19:37  [ТС]
iLinks, я с помощью запроса заполняю DataTable после чего заполняю datagridview1, как из dt брать те столбцы со значениями которые выбрал не знаю, с этим и нужна помощь
0
 Аватар для iLinks
800 / 458 / 237
Регистрация: 03.01.2017
Сообщений: 1,339
21.04.2022, 20:00
Например так
0
0 / 0 / 0
Регистрация: 01.03.2022
Сообщений: 52
21.04.2022, 21:55  [ТС]
iLinks, не совсем понятно, так как я новичок в этом, можно поподробнее или пример какой-нибудь
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
22.04.2022, 09:31
Deniik, Чет я не могу понять, зачем вносить в listBox название колонок, потом по кнопке переносить эти название в новую таблицу. Затем нужно подгрузить строки. Чет какая муть полная. поясните свою цель задачи и получите внятный ответ на него.
0
0 / 0 / 0
Регистрация: 01.03.2022
Сообщений: 52
22.04.2022, 10:23  [ТС]
Kazbek17, у меня есть таблица в которой 24 столбца, эти 24 столбца нужно разделить на 4 таблицы по 6 столбцов, причем выбираться должны пользователем. Такая задача, как реализовать не знаю
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
22.04.2022, 10:45
Deniik, скиньте свой проект сюда и базу.
0
 Аватар для iLinks
800 / 458 / 237
Регистрация: 03.01.2017
Сообщений: 1,339
22.04.2022, 14:47
Можно загрузить все столбцы в datable, и потом брать из этой dt нужные и использовать как источник данных для отдельных таблиц. Либо грузить список столбцов в лист бокс как источник данных и уже по ним делать селекты в бд для получения данных
0
0 / 0 / 0
Регистрация: 01.03.2022
Сообщений: 52
22.04.2022, 18:09  [ТС]
Kazbek17, сам проект и БД
0
0 / 0 / 0
Регистрация: 01.03.2022
Сообщений: 52
22.04.2022, 18:15  [ТС]
Проект.7z
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
22.04.2022, 22:23
Deniik, База где?
0
0 / 0 / 0
Регистрация: 01.03.2022
Сообщений: 52
22.04.2022, 23:40  [ТС]
Kazbek17, в архиве, файл db.sqlite
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
23.04.2022, 17:39
Лучший ответ Сообщение было отмечено Deniik как решение

Решение

Deniik,
Скопируйте код, выделите кнопки а,б,в,г. Перейдите в кладку событие и подпишите их на ButtonActionClick.
Да и еще, дайте имена кнопкам или полностью на русском, или на английском. А то не туда ине сюда. FillА - последний символ русский. Сидишь и думаешь, почему не работает.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
      public void ButtonActionClick(object sender, EventArgs e)
        {
            var columns = MarksByBlocks.Items.OfType<int>().Select(x => string.Concat("[", x, "]"));
            string script = $"SELECT {string.Join(",", columns)} FROM {tablelist.SelectedItem}";
 
            switch (((Button)sender).Name)
            {
                case "FillА":
                    TableA.DataSource = Execute(script);
                    break;
                case "FillБ":
                    TableБ.DataSource = Execute(script);
                    break;
                case "FillВ":
                    TableB.DataSource = Execute(script);
                    break;
                case "FillГ":
                    Table4.DataSource = Execute(script);
                    break;
            } 
        }
        private DataTable Execute(string script)
        {
            SQLiteDataAdapter adapter = new SQLiteDataAdapter(script, conn);
            DataTable Table = new DataTable();
            adapter.Fill(Table);
            return Table;
        }
Аналогично
0
0 / 0 / 0
Регистрация: 01.03.2022
Сообщений: 52
23.04.2022, 18:40  [ТС]
Kazbek17, очень благодарен, всё работает, комментарии учту

Добавлено через 4 минуты
Kazbek17, ещё такой вопрос, не совсем по этой теме, в chart-e для маркера точки можно задать определенный цвет? Допустим строится график на нем 7 точек (маркеры в виде звездочки) и вот для точки 6 задать маркер в виде квадрата к примеру и раскрасить цветом отличным от других маркеров

Добавлено через 32 минуты
Kazbek17, извиняюсь за кучу вопросов, возникают по ходу дела, как заполненные datagridview очистить
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
23.04.2022, 18:44
Цитата Сообщение от Deniik Посмотреть сообщение
как заполненные datagridview очистить
C#
1
Table4.DataSource = null;
Добавлено через 1 минуту
Цитата Сообщение от Deniik Посмотреть сообщение
ещё такой вопрос, не совсем по этой теме, в chart-e для маркера точки можно задать определенный цвет? Допустим строится график на нем 7 точек (маркеры в виде звездочки) и вот для точки 6 задать маркер в виде квадрата к примеру и раскрасить цветом отличным от других маркеров
Я особа с ним не работал, но думаю на просторах интернета, можно нати ответ на ваш вопрос
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.04.2022, 18:44
Помогаю со студенческими работами здесь

Нужна летиратура, в которой бы описывались работа с событиями, работа с элементами управления
Помогите пожалуйста найти летиратуру, в которой бы описывались работа с событиями,работа со всеми элементами управления(toolbox).И если...

Работа формы в фоне, вне фокуса (работа с раскладкой клавиатуры)
Как заставить это работать в фоне? Даный код работает пока форма в фокусе, как только ее отпускаем - она не реагирует. Public...

Количество подведенного и отведенного тепла, работа сжатия, работа расширения
Определить количество подведенного и отведенного тепла, работу сжатия, работу расширения, полезную работу и КПД цикла предыдущей...

Работа с ems api: корректная работа при указании веса.
Здравствуйте! Есть такой код, для работы с ems api (http://www.emspost.ru/ru/corp_clients/dogovor_docements/api/) &lt;!DOCTYPE html...

Работа с Меню. Сохранение, печать, создать новый. Работа с рисованием
В общем сабж. Делается программа, которая должная Сохранять, печатать и очищать поле (создать новый/очистка). Также хочу спросить как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru