Udostępnij za pośrednictwem


Porady: powiązanie formantu ComboBox lub ListBox (Formularze systemu Windows) z danymi

Dane i ListBox można powiązać ComboBox z danymi, aby wykonywać zadania, takie jak przeglądanie danych w bazie danych, wprowadzanie nowych danych lub edytowanie istniejących danych.

Aby powiązać kontrolkę ComboBox lub ListBox

  1. DataSource Ustaw właściwość na obiekt źródła danych. Możliwe źródła danych obejmują BindingSource powiązanie z danymi, tabelą danych, widokiem danych, zestawem danych, menedżerem widoku danych, tablicą lub dowolną klasą, która implementuje IList interfejs. Aby uzyskać więcej informacji, zobacz Źródła danych obsługiwane przez formularze systemu Windows.

  2. W przypadku powiązania z tabelą ustaw DisplayMember właściwość na nazwę kolumny w źródle danych.

    - lub -

    W przypadku powiązania z elementem IListustaw element członkowski wyświetlania na właściwość publiczną typu na liście.

    Private Sub BindComboBox()  
      ComboBox1.DataSource = DataSet1.Tables("Suppliers")  
      ComboBox1.DisplayMember = "ProductName"  
    End Sub  
    
    private void BindComboBox()  
    {  
      comboBox1.DataSource = dataSet1.Tables["Suppliers"];  
      comboBox1.DisplayMember = "ProductName";  
    }  
    

    Uwaga

    W przypadku powiązania ze źródłem danych, które nie implementuje interfejsu IBindingList , takiego jak ArrayList, dane powiązanej kontrolki nie zostaną zaktualizowane po zaktualizowaniu źródła danych. Jeśli na przykład masz pole kombi powiązane z elementem ArrayList , a dane zostaną dodane do ArrayListelementu , te nowe elementy nie będą wyświetlane w polu kombi. Można jednak wymusić zaktualizowanie pola kombi przez wywołanie SuspendBinding metod i ResumeBinding w wystąpieniu BindingContext klasy, do której jest powiązana kontrolka.

Zobacz też