Практическое руководство. Связывание элемента управления ComboBox или ListBox с данными в Windows Forms
Обновлен: Ноябрь 2007
Можно связать элемент управления ComboBox и элемент управления ListBox для выполнения таких задач как просмотр данных в базе данных, ввод новых данных и изменение существующих данных.
Чтобы выполнить привязку для элемента управления ComboBox или ListBox
Задайте для свойства DataSource объект источника данных. Возможные источники данных — связанная с данными BindingSource, таблица данных, представление данных, набор данных, диспетчер представлений данных, массив, а также любой класс, реализующий интерфейс IList. Дополнительные сведения см. в разделе Источники данных, поддерживаемые 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"; }
private void BindComboBox() { comboBox1.set_DataSource(dataSet1.get_Tables().get_Item( "Suppliers")); comboBox1.set_DisplayMember("ProductName"); }
Примечание. При привязке к источнику данных, который не реализует интерфейс IBindingList, например к ArrayList, данные привязанного элемента управления не будут обновлены при обновлении источника данных. Например, если при наличии поля со списком, привязанного к объекту ArrayList в объект ArrayList добавляются данные, эти новые элементы не появляются в поле со списком. Однако можно обеспечить принудительное обновление поля со списком путем вызова методов SuspendBinding и ResumeBinding для экземпляра класса BindingContext, к которому привязан элемент управления.
См. также
Основные понятия
Связывание данных и Windows Forms