Вставить данные в comboBox из базы данных
Я хочу добавить весь идентификатор из таблицы клиентов в поле со списком, используя класс, и это мой класс подключения connectionClass, в котором я сделал функцию для выбора данных из базы данных. Вторая — это моя форма клиента (это код формы клиента customerForm), в которой я вызываю функцию, которую я сделал в классе подключения. но он показывает только последний идентификатор в форме клиента, и я хочу, чтобы все идентификаторы были в поле со списком



Ответы 3
В методе select () вы возвращаете строку, вместо этого вам нужно заполнить набор данных и привяжите данные к комбинированному списку.
С уважением чандра
Вместо string верните List of strings следующим образом:
this function only returning only ID from Customer table. I want to multiple data from Customer table using same method. Can you help me in this one??
Обычно этот сайт работает не так. Во-первых, вы должны задать конкретный вопрос и показать, что вы сделали. Тогда мы можем вам помочь.
Здесь я постараюсь дать вам два общих решения для работы с базой данных.
Решение 1:
Допустим, вы хотите отобразить все, что получено из базы данных, в вашей форме Windows.
Сначала создайте объект DataGridView , назовем его dataGridView1 . Вы можете создать его с помощью конструктора, как и любой другой элемент управления. затем используйте приведенные ниже коды:
Решение 2:
Допустим, из таблицы базы данных вы хотите извлечь 3 столбца: ID (INT) , Name (VARCHAR(100)) и Value (VARCHAR(MAX) .
Сначала создайте класс:
Создайте функцию, которая возвращает список клиентов:
Затем вы можете использовать эти данные по своему усмотрению. Например, чтобы заполнить ваш ComboBox идентификаторами, вы можете использовать это:
Как заполнить combobox из базы данных c
Кроме прямого добавления элементов в коллекцию Items компонентов ListBox и ComboBox мы также можем использовать механизм привязки данных.
Привязка данных в ListBox и ComboBox реализуется с помощью следующих свойств:
DataSource : источник данных — какой-нибудь массив или коллекция объектов
DisplayMember : свойство объекта, которое будет использоваться для отображения в ListBox / ComboBox
ValueMember : свойство объекта, которое будет использоваться в качестве его значения
Итак, на форме у нас есть список ListBox с именем listBox1. В коде имеется класс Phone с тремя свойствами, объекты которого мы хотим выводить в список. В отличие от предыдущих тем эта задача сложнее, так как раньше мы выводили обычные строки, тут же у нас сложные объекты.
Для вывода используем механизм привязки. Сначала устанавливаем список телефонов в качестве источника данных:
Затем устанавливаем в качестве отображаемого свойства свойство Name класса Phone, а в качестве свойства значения — свойство Id:
Значение отображаемого свойства мы затем увидим в списке. Оно будет представлять каждый отдельный объект Phone.
С помощью же свойства значения, которым является свойство Id, мы можем упростить работу с источником данных. В данном случае оно не играет большой роли. Но если бы мы использовали в качестве источника данных некоторый набор объектов из базы данных, то с помощью id нам было проще удалять, обновлять и взаимодействовать с базой данных.
И теперь если мы выделим какой-то объект, то свойство SelectedItem элементы ListBox будет содержать объект Phone, у которого мы можем получить значения свойств:
А выделенное значение, то есть значение свойства Id выделенного телефона, будет находиться в свойстве SelectedValue .
И если мы запустим приложение, то увидим все отображаемые телефоны:

Все то же самое характерно и для элемента ComboBox. Пусть кроме ListBoxa на форме есть ComboBox:
Здесь также для комбобокса устанавливается привязка, а также отображаемое свойство и свойство значения. Кроме того, здесь обрабатывается событие выбора элемента в комбобоксе так, чтобы выбранный элемент попадал в ListBox.

В отличие от ListBoxa ComboBox имеет три свойства для обработки выделенного объекта:
SelectedItem : выбранный элемент
SelectedValue : значение свойства значения, в данном случае свойство Id
SelectedText : значение свойства отображение, в данном случае свойство Name класса Phone
Статья Как заполнить ComboBox
В этой небольшой заметке хочу показать несколько простых способов, с помощью которых Вы сможете заполнить combobox любыми значениями.
И так, для начала создадим Windows Forms приложение, после чего добавим на форму элемент управления combobox. Затем с помощью метода Add заполним combobox (cmbBox), а точнее содержащуюся в нём коллекцию объектов Items, несколькими значениями, например:
Запускаем приложение и видим, что теперь выпадающее меню содержит два новых элемента.
Но, иногда бывают ситуации, когда нужно заполнить combobox сразу же большим количеством значений, которые например, содержаться в каком-нибудь массиве. В таком случае можно воспользоваться методом AddRange, например: