如何:將 Windows Form ComboBox 或 ListBox 控制項繫結至資料
您可以將 ComboBox 和 ListBox 繫結到資料以執行瀏覽資料庫中的資料、輸入新資料或編輯現有資料等工作。
若要繫結 ComboBox 或 ListBox 控制項
將
DataSource
屬性設定為資料來源物件。 可能的資料來源包括繫結到資料的 BindingSource、資料表、資料檢視、資料集、資料檢視管理員、陣列或實作 IList 介面的任何類別。 如需詳細資訊,請參閱 Windows Forms 支援的資料來源。如果您要繫結到資料表,請將
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 類別的實例上的 SuspendBinding 和 ResumeBinding 方法來強制更新該下拉式方塊。