Nasıl yapılır: Windows Forms ComboBox veya ListBox Denetimini Verilere Bağlama
ComboBox ListBox Bir veritabanındaki verilere göz atma, yeni veriler girme veya varolan verileri düzenlemek gibi görevleri gerçekleştirmek için ve verilerini bağlayabilirsiniz.
ComboBox veya ListBox denetimini bağlamak için
DataSourceÖzelliği bir veri kaynağı nesnesi olarak ayarlayın. Olası veri kaynakları BindingSource , veri, veri tablosu, veri görünümü, veri kümesi, veri görünümü Yöneticisi, bir dizi ya da arabirimi uygulayan herhangi bir sınıf için bir sınırdır IList . daha fazla bilgi için bkz. Windows Forms tarafından desteklenen veri kaynakları.Bir tabloya bağlıyorsanız,
DisplayMemberözelliği veri kaynağındaki bir sütunun adı olarak ayarlayın.- veya
' A bağlıyorsanız IList , görüntüleme üyesini listedeki türün ortak özelliği olarak ayarlayın.
Private Sub BindComboBox() ComboBox1.DataSource = DataSet1.Tables("Suppliers") ComboBox1.DisplayMember = "ProductName" End Subprivate void BindComboBox() { comboBox1.DataSource = dataSet1.Tables["Suppliers"]; comboBox1.DisplayMember = "ProductName"; }Not
Arabirimi uygulamayan bir veri kaynağına (örneğin,) bağlandıysanız IBindingList ArrayList , veri kaynağı güncelleştirildiği zaman, bağlanan denetimin verileri güncellenmez. Örneğin, öğesine bir Birleşik giriş kutusu varsa ArrayList ve veriler öğesine eklenirse ArrayList , bu yeni öğeler Birleşik giriş kutusunda görünmez. Ancak, SuspendBinding ResumeBinding denetimin bağlı olduğu sınıfın örneğindeki ve yöntemlerini çağırarak Birleşik giriş kutusunu güncelleştirilmesini zorlayabilirsiniz BindingContext .