Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 27.02.2021
Сообщений: 6
.NET 5

ComboBox in DataGridView

11.11.2021, 11:35. Показов 1212. Ответов 3

Студворк — интернет-сервис помощи студентам
В качестве локальной БД используется SQLite, строка подключения задана кодом:
C#
1
SQLiteConnection sqliteConnection = new SQLiteConnection("Data Source=./evaluationDB.db;Version=3");
Заполнение таблицы происходит по выбору через ComboBox:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void loadTableBtn_Click(object sender, EventArgs e)
        {
            switch (tableCombo.SelectedIndex)
            {
                case 0:
                    GetAnimals();
                    break;
                case 1:
                    GetTypeAndBreed();
                    break;
                case 2:
                    GetRegionAndDistrict();
                    break;
                case 3:
                    GetEmployeesAndPositions();
                    break;
            }
        }
Один из методов заполнения таблицы:
C#
1
2
3
4
5
6
7
8
9
10
private void GetTypeAndBreed()
        {
            sqliteConnection.Open();
            SQLiteCommand sqliteCommand = new SQLiteCommand("SELECT AnimalTypes.NameTypeAnimal AS 'Вид животного', Breeds.NameBreed AS 'Название породы', Breeds.AbbreviationBreed AS 'Сокращ. назв.' FROM AnimalTypes INNER JOIN Breeds ON AnimalTypes.ID_AnimalType=Breeds.ID_AnimalType");
            sqliteCommand.Connection = sqliteConnection;
            sqliteDataAdapter = new SQLiteDataAdapter(sqliteCommand);
            dataTable = new DataTable("TypeAndBreed");
            sqliteDataAdapter.Fill(dataTable);
            tableDG.DataSource = dataTable.DefaultView;
        }
Мне необходимо засунуть ComboBox в столбец с выбором предоставленных записей (к примеру, для верхнего запроса, пусть будет столбец "AnimalTypes.NameTypeAnimal").
В способ через визуальное создание и правку столбцов слабо верю, так как база данных не подключена как "Источник данных" и обращение к БД происходит только программным способом.
Требуется определить заранее заданный в запросе столбец как ComboBox, в котором будет происходить выборка записей из основной таблицы данного столбца.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.11.2021, 11:35
Ответы с готовыми решениями:

Подставить данные из combobox в DatagridView при создании новой записи в этом DatagridView
Здравствуйте! Возможно я плохо искал, но я искал ответ или наводку на решение. Подскажите пожалуйста: Есть таблица User, записи которой...

Какое использовать события в datagridview, чтобы значения из combobox обновлялись в datagridview
Всем привет.Нужна помощь по следующему вопросу.В datagridview загружаются значения из двух разных таблиц.Одно из полей datagridview это...

dataGridView ComboBox
Добрый день У меня есть dataGridView1 . В него дважды я вставила ComboBox.Вот таким образом: DataGridViewComboBoxCell cell = new...

3
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
11.11.2021, 11:41
Цитата Сообщение от SoloVey1337228 Посмотреть сообщение
Требуется определить заранее заданный в запросе столбец как ComboBox, в котором будет происходить выборка записей из основной таблицы данного столбца.
НУжно писать два запроса, один для DGV, второй для ComboBox в этой DGV. Первый подключить к DGV, второй к ComboBox.

Добавлено через 1 минуту
Это если я правильно понял что вам надо...
0
0 / 0 / 0
Регистрация: 27.02.2021
Сообщений: 6
11.11.2021, 11:47  [ТС]
Теперь я не совсем понял, что вы предлагаете

Добавлено через 4 минуты
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
НУжно писать два запроса, один для DGV, второй для ComboBox в этой DGV. Первый подключить к DGV, второй к ComboBox.

Добавлено через 1 минуту
Это если я правильно понял что вам надо...
Мне нужно один из столбцов задать программно как "Combobox", пока что он является простым столбцом, запрос на выборку данных у меня уже есть:
C#
1
2
3
4
5
6
7
8
9
10
11
private void FillAnimalTypes()
        {
            sqliteConnection.Open();
            sqliteDataAdapter = new SQLiteDataAdapter(
                "SELECT NameTypeAnimal AS ТипЖив FROM [AnimalTypes]",
                sqliteConnection
            );
            dataTable = new DataTable("AnimalTypes");
            sqliteDataAdapter.Fill(dataTable);
            sqliteConnection.Close();
        }
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
11.11.2021, 12:43
Лучший ответ Сообщение было отмечено SoloVey1337228 как решение

Решение

SoloVey1337228,
.. если я тоже понял правильно (хотя не уверен), чтов ам надо, то вот пример от индийских коллег с картинками

add-combobox-and-checkbox-into-the-datagrdiview-in-C-Sharp
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2021, 12:43
Помогаю со студенческими работами здесь

ComboBox и DataGridView
Есть ComboBox несколько TextBox'ов и DataGridView. Хочу сделать, чтобы при выборе в ComboBox'e нужного элемента автоматически заполнялись...

DataGridView и combobox
Всем привет. Я создаю таблицу которая состоит из combobox. for (int i = 0; i < 10; i++) { cmb = new...

Combobox в DataGridView
Вопрос может показаться глупым, но ответа я на него не нашел. Имеется DataGridView с двумя столбцами, оба столбца имеют...

Combobox и DataGridView
Просьба помочь с написанием кода дабы из DataGridView1 в Combobox1 брались элементы допустим из 1-ого столбца и фильтровались(повторяющиеся...

ComboBox и dataGridView
Нужно сделать так, чтобы в comboBox'е выбиралась таблица из БД, и при нажатии на кнопку "Выбрать", выводилась в dataGridView....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru