可以将 ComboBox 和 ListBox 绑定到数据,以执行诸如浏览数据库中的数据、输入新数据或编辑现有数据等任务。
绑定 ComboBox 或 ListBox 控件
将
DataSource
属性设置为数据源对象。 可能的数据源包括绑定到数据的 BindingSource、数据表、数据视图、数据集、数据视图管理器、数组或任何实现 IList 接口的类。 有关详细信息,请参阅 Windows 窗体支持的数据源。如果要绑定到表,请将
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"; }
注释
如果绑定到未实现 IBindingList 接口的数据源,例如 ArrayList,绑定控件的数据将不会在数据源更新时更新。 例如,如果将一个组合框绑定到其中 ArrayList 并且数据已添加到其中 ArrayList,则这些新项将不会显示在组合框中。 但是,可以通过对控件绑定到的BindingContext类实例调用SuspendBinding和ResumeBinding方法来强制更新组合框。