Gewusst wie: Binden eines ComboBox-Steuerelements oder ListBox-Steuerelements in Windows Forms an Daten

Sie können ComboBox und ListBox an Daten binden, um folgende Aufgaben auszuführen: Durchsuchen von Daten in einer Datenbank, Eingeben neuer oder Bearbeiten vorhandener Daten.

So binden Sie ein Kombinationsfeld- oder ListBox-Steuerelement

  1. Legen Sie die DataSource -Eigenschaft auf ein Datenquellenobjekt fest. Folgende Datenquellen sind zulässig: BindingSource mit Datenbindung, Datentabellen, Datenansichten, DataSets, Datenansichten-Manager, Arrays oder Klassen, die die IList-Schnittstelle implementieren. Weitere Informationen finden Sie unter Von Windows Forms unterstützte Datenquellen.

  2. Wenn Sie eine Bindung an eine Tabelle vornehmen, legen Sie die DisplayMember -Eigenschaft auf den Namen einer Spalte in der Datenquelle fest.

    - oder -

    Wenn Sie eine Bindung an IList vornehmen, legen Sie den Anzeigemember 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";
    }
    
    private void BindComboBox() 
    {
       comboBox1.set_DataSource(dataSet1.get_Tables().get_Item(
       "Suppliers"));
       comboBox1.set_DisplayMember("ProductName");
    }
    

    Tipp

    Bei einer Bindung an eine Datenquelle, die nicht die IBindingList-Schnittstelle implementiert, beispielsweise ArrayList, werden die Daten des gebundenen Steuerelements nicht zusammen mit der Datenquelle aktualisiert. Wenn beispielsweise ein Kombinationsfeld an ArrayList gebunden ist und ArrayList Daten hinzugefügt werden, werden diese neuen Elemente nicht im Kombinationsfeld angezeigt. Sie können jedoch eine Aktualisierung des Kombinationsfeldes erzwingen, indem Sie die SuspendBinding-Methode und die ResumeBinding-Methode für die Instanz der BindingContext-Klasse aufrufen, an die das Steuerelement gebunden ist.

Siehe auch

Referenz

ComboBox

ListBox

Konzepte

Datenbindung und Windows Forms

Weitere Ressourcen

Datenbindung in Web Forms

Steuerelemente in Windows Forms zum Auflisten von Optionen