共用方式為


如何:將 Windows Form ComboBox 或 ListBox 控制項繫結至資料

您可以將 ComboBoxListBox 繫結到資料以執行瀏覽資料庫中的資料、輸入新資料或編輯現有資料等工作。

若要繫結 ComboBox 或 ListBox 控制項

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

  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 方法來強制更新該下拉式方塊。

另請參閱