Практическое руководство. Связывание элемента управления ComboBox или ListBox с данными в Windows Forms
Можно привязать ComboBox и ListBox к данным для выполнения задач, таких как просмотр данных в базе данных, ввод новых данных и изменение существующих данных.
Для привязки элемента управления ComboBox или ListBox
Задайте
DataSource
свойство для объекта источника данных. Возможные источники данных BindingSource привязаны к данным, таблицу данных, представление данных, набор данных, представление данных диспетчера, массив или любой класс, реализующий IList интерфейс. Дополнительные сведения см. в разделе Data Sources Supported by Windows Forms.Если выполнить привязку к таблице, задать
DisplayMember
значения свойства имя столбца в источнике данных.- или -
Если при привязке к IList, укажите элемент отображения общедоступного свойства типа в списке.
Private Sub BindComboBox() ComboBox1.DataSource = DataSet1.Tables("Suppliers") ComboBox1.DisplayMember = "ProductName" End Sub
private void BindComboBox() { comboBox1.DataSource = dataSet1.Tables["Suppliers"]; comboBox1.DisplayMember = "ProductName"; }
Note
Если имеется привязка к источнику данных, который не реализует IBindingList интерфейса, такие как ArrayList, привязанного элемента управления не обновляются при обновлении источника данных. Например, если у вас есть поле со списком привязать к ArrayList и добавлении данных ArrayList, эти новые элементы не будут отображаться в поле со списком. Тем не менее, вы можете принудительно поле со списком обновления путем вызова SuspendBinding и ResumeBinding методы в экземпляре BindingContext класса, к которому привязан элемент управления.