Freigeben über


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

  1. 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.

  2. 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