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

  1. 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ı.

  2. 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 Sub  
    
    private 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 .

Ayrıca bkz.