Freigeben über


Vorgehensweise: Binden eines Windows Forms ComboBox- oder ListBox-Steuerelements 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 verknüpfen Sie ein ComboBox- oder ListBox-Steuerelement

  1. Legen Sie die DataSource Eigenschaft auf ein Datenquellenobjekt fest. Mögliche Datenquellen umfassen eine BindingSource Bindung an Daten, eine Datentabelle, eine Datenansicht, ein Dataset, einen Datenansichts-Manager, ein Array oder eine beliebige Klasse, die die IList Schnittstelle implementiert. Weitere Informationen finden Sie unter Datenquellen, die von Windows Forms unterstützt werden.

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

    -oder-

    Wenn Sie eine Bindung an ein IListObjekt erstellen, legen Sie das Anzeigeelement 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

    Wenn Sie an eine Datenquelle gebunden sind, die die IBindingList Schnittstelle nicht implementiert, z. B. eine ArrayList, werden die Daten des gebundenen Steuerelements beim Aktualisieren der Datenquelle nicht aktualisiert. Wenn Sie beispielsweise ein Kombinationsfeld haben, das an ein ArrayList gebunden ist, und dem ArrayList Daten hinzugefügt werden, erscheinen diese neuen Elemente nicht im Kombinationsfeld. Sie können jedoch erzwingen, dass das Kombinationsfeld aktualisiert wird, indem Sie die Methoden SuspendBinding und ResumeBinding auf die Instanz der BindingContext Klasse aufrufen, an die das Steuerelement gebunden ist.

Siehe auch