如何:将 Windows 窗体 ComboBox 控件或 ListBox 控件绑定到数据

更新:2007 年 11 月

可以将 ComboBoxListBox 绑定到数据,以便执行诸如浏览数据库中的数据、输入新数据或编辑现有数据等任务。

绑定 ComboBox 控件或 ListBox 控件

  1. 将 DataSource 属性设置为数据源对象。可能的数据源包括被绑定到数据、数据表、数据视图、数据集、数据视图管理器、数组或实现了 IList 接口的任何类的 BindingSource。有关更多信息,请参见 Windows 窗体支持的数据源

  2. 如果绑定到表,请将 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 中,则这些新项将不会出现在组合框中。但是,您可以通过调用控件绑定到的 BindingContext 类的实例上的 SuspendBindingResumeBinding 方法来强制更新组合框。

请参见

概念

数据绑定和 Windows 窗体

参考

ComboBox

ListBox

其他资源

Windows 窗体数据绑定

用于列出选项的 Windows 窗体控件