共用方式為


HOW TO:將 Windows Form ComboBox 或 ListBox 控制項繫結至資料

更新:2007 年 11 月

您可以將 ComboBoxListBox 繫結至資料,以執行像是瀏覽資料庫中的資料、輸入新資料或是編輯現有資料這類工作。

若要繫結 ComboBox 或 ListBox 控制項

  1. 將 DataSource 屬性設為資料來源物件。可能的資料來源包括繫結至資料的 BindingSource、資料的資料表 (Data Table)、資料檢視、資料集、資料檢視管理員、陣列或任何會實作 IList 介面的類別。如需詳細資訊,請參閱 Windows Form 支援的資料來源

  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 Form

參考

ComboBox

ListBox

其他資源

Windows Form 資料繫結

用來列出選項的 Windows Form 控制項