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