Udostępnij za pośrednictwem


Instrukcje: wiązanie kontrolki ComboBox lub ListBox formularzy systemu Windows z danymi

Można powiązać ComboBox i ListBox z danymi w celu wykonywania zadań, takich jak przeglądanie danych w bazie danych, wprowadzanie nowych danych lub edytowanie istniejących danych.

Aby powiązać kontrolkę ComboBox lub ListBox

  1. Ustaw właściwość DataSource na obiekt źródła danych. Możliwe źródła danych obejmują element BindingSource powiązany z danymi, tabela danych, widok danych, zestaw danych, menedżer widoku danych, tablica lub dowolna klasa, która implementuje interfejs IList. Aby uzyskać więcej informacji, zobacz Źródła danych obsługiwane przez Windows Forms.

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

    - lub -

    Jeśli wiążesz IList, ustaw element wyświetlania do właściwości publicznej typu z listy.

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

    Notatka

    Jeśli masz powiązanie 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 ArrayList, a do ArrayListzostaną dodane nowe dane, te nowe elementy nie będą wyświetlane w polu kombi. Można jednak wymusić zaktualizowanie pola kombi przez wywołanie metod SuspendBinding i ResumeBinding na instancji klasy BindingContext, z którą jest powiązana kontrolka.

Zobacz też