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
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.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ż
.NET Desktop feedback