Vorgehensweise: Binden eines ComboBox-Steuerelements oder ListBox-Steuerelements in Windows Forms an Daten
Sie können ComboBox und ListBox an Daten binden, um Aufgaben wie das Durchsuchen von Daten in einer Datenbank, das Eingeben neuer Daten oder das Bearbeiten vorhandener Daten auszuführen.
So binden Sie ein ComboBox- oder ListBox-Steuerelement
Legen Sie die
DataSource
-Eigenschaft auf ein Datenquellenobjekt fest. Mögliche Datenquellen sind ein an Daten gebundenes BindingSource-Steuerelement, eine Datentabelle, eine Datensicht, ein Dataset, einen Datensicht-Manager, ein Array oder eine Klasse, die die IList-Schnittstelle implementiert. Weitere Informationen finden Sie unter Von Windows Forms unterstützte Datenquellen.Legen Sie die
DisplayMember
-Eigenschaft bei einer Bindung an eine Tabelle auf den Namen einer Spalte in der Datenquelle fest.- oder -
Legen Sie den Anzeigemember bei einer Bindung an IList auf eine öffentliche Eigenschaft des Typs in der Liste fest.
Private Sub BindComboBox() ComboBox1.DataSource = DataSet1.Tables("Suppliers") ComboBox1.DisplayMember = "ProductName" End Sub
private void BindComboBox() { comboBox1.DataSource = dataSet1.Tables["Suppliers"]; comboBox1.DisplayMember = "ProductName"; }
Hinweis
Bei einer Bindung an eine Datenquelle, die nicht die IBindingList-Schnittstelle implementiert, z. B. ArrayList, werden die Daten des gebundenen Steuerelements nicht aktualisiert, wenn die Datenquelle aktualisiert wird. Wenn Sie z. B. über ein Kombinationsfeld verfügen, das an ein ArrayList-Steuerelement gebunden ist, und Daten zu ArrayList hinzugefügt werden, werden diese neuen Elemente nicht im Kombinationsfeld angezeigt. Sie können jedoch die Aktualisierung des Kombinationsfelds erzwingen, indem Sie die Methoden SuspendBinding und ResumeBinding für die Instanz der BindingContext-Klasse aufrufen, an die das Steuerelement gebunden ist.
Weitere Informationen
.NET Desktop feedback