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

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

绑定 ComboBox 或 ListBox 控件

  1. DataSource 属性设置为数据源对象。 可能的数据源包括绑定到数据的 BindingSource、数据表、数据视图、数据集、数据视图管理器、数组或任何实现 IList 接口的类。 有关详细信息,请参阅 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";  
    }  
    

    注意

    如果绑定到未实现 IBindingList 接口的数据源(如 ArrayList),则在更新数据源时不会更新绑定控件的数据。 例如,如果将组合框绑定到了 ArrayList,并将数据添加到了 ArrayList,则这些新项将不会显示在组合框中。 但是,可以通过在控件绑定到的 BindingContext 类的实例上调用 SuspendBindingResumeBinding 方法来强制更新组合框。

另请参阅