Как заполнить combobox из базы данных c
Перейти к содержимому

Как заполнить combobox из базы данных c

Вставить данные в comboBox из базы данных

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

Формы c голосовым вводом в React с помощью Speechly

Flatpickr: простой модуль календаря для вашего приложения на React

Что такое cURL в PHP? Встроенные функции и пример GET запроса

Ответы 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 .

И если мы запустим приложение, то увидим все отображаемые телефоны:

Привязка в Windows Forms

Все то же самое характерно и для элемента ComboBox. Пусть кроме ListBoxa на форме есть ComboBox:

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

Привязка даных в ComboBox

В отличие от ListBoxa ComboBox имеет три свойства для обработки выделенного объекта:

SelectedItem : выбранный элемент

SelectedValue : значение свойства значения, в данном случае свойство Id

SelectedText : значение свойства отображение, в данном случае свойство Name класса Phone

Статья Как заполнить ComboBox

В этой небольшой заметке хочу показать несколько простых способов, с помощью которых Вы сможете заполнить combobox любыми значениями.

И так, для начала создадим Windows Forms приложение, после чего добавим на форму элемент управления combobox. Затем с помощью метода Add заполним combobox (cmbBox), а точнее содержащуюся в нём коллекцию объектов Items, несколькими значениями, например:

Запускаем приложение и видим, что теперь выпадающее меню содержит два новых элемента.

27262

Но, иногда бывают ситуации, когда нужно заполнить combobox сразу же большим количеством значений, которые например, содержаться в каком-нибудь массиве. В таком случае можно воспользоваться методом AddRange, например:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *