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