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

您可以將 和 ListBox 系結 ComboBox 至資料,以執行工作,例如流覽資料庫中的資料、輸入新資料或編輯現有的資料。

系結 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 ,這些新專案將不會出現在下拉式方塊中。 不過,您可以藉由 SuspendBinding 呼叫 控制項所系結之 類別實例 BindingContext 上的 和 ResumeBinding 方法,強制更新下拉式方塊。

另請參閱