Megosztás a következőn keresztül:


Útmutató: Windows Forms ComboBox- vagy ListBox-vezérlők kötése adatokhoz

A ComboBox és a ListBox az adatokhoz kötésével olyan feladatokat hajthat végre, mint az adatok böngészése az adatbázisban, új adatok beírása vagy meglévő adatok szerkesztése.

Kombinált lista vagy Listamező vezérlőelem kötése

  1. Állítsa a DataSource tulajdonságot adatforrás-objektummá. Lehetséges adatforrások lehetnek az adatokhoz kötött BindingSource, adattáblák, adatnézetek, adathalmazok, adatnézet-kezelők, tömbök vagy a IList felületet megvalósító osztályok. További információ: Windows Formsáltal támogatott adatforrások.

  2. Ha egy táblához köti, állítsa a DisplayMember tulajdonságot az adatforrás egyik oszlopának nevére.

    -vagy-

    Ha egy IList-hoz köt, jelölje ki a megjelenítési elemet a listában található típus nyilvános attribútumára.

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

    Megjegyzés:

    Ha olyan adatforráshoz van kötve, amely nem implementálja a IBindingList felületet, például egy ArrayList, a kötött vezérlőelem adatai nem frissülnek az adatforrás frissítésekor. Ha például egy kombinált mező egy ArrayList-hoz van kötve, és adatokat adnak hozzá a ArrayList-hez, ezek az új elemek nem jelennek meg a kombinált mezőben. A kombinált lista frissítésére azonban kényszerítheti, ha meghívja a SuspendBinding és ResumeBinding metódusokat azon BindingContext osztály példányán, amelyhez a vezérlő van kötve.

Lásd még