Class datagridviewcomboboxcolumn ()
DataGridViewComboBoxColumn osztály - egy különleges típusú DataGridViewColumn lehetővé teszi, hogy logikailag fogadó sejtek, amelyek lehetővé teszik a felhasználók számára a értékeket az opciók listáját. Az objektum van egy kapcsolódó DataGridViewComboBoxColumn DataGridViewComboBoxCell egyes DataGridViewRow metszi.
A cellák feltöltése kézzel, meghatározva a Value tulajdonság. Ezen túlmenően, az oszlop lehet kötve adatforrás meghatározott DataGridView.DataSource tulajdon. Ha DataGridView kapcsolódik egy adatbázis tábla, akkor kérje DataPropertyName oszlop neve oszlopot a táblázatban. Ha a DataGridView kötődik objektumok gyűjteménye, meg kell kérdezni DataPropertyName nevét az objektum tulajdonságait.
Kitöltése az oszlop legördülő listából manuálisan hozzáadott értéket a tételek gyűjteménye. Ezenkívül lehetőség nyílik a legördülő listából az adatforrás hozzárendelésével oszlop DataSource tulajdonság. Ha az érték a tárgyak gyűjtése vagy a felvétel egy adatbázis táblában, akkor is meg kell adnia DisplayMember és ValueMember tulajdonságai. DisplayMember tulajdonság jelzi, hogy melyik objektum tulajdonság vagy adatbázis oszlopban értékek jelennek meg a legördülő listából. ValueMember jelzi, hogy melyik objektum tulajdonság vagy adatbázis-oszlop állítható be a cellába, Value tulajdonság.
Egy tipikus forgatókönyv kötődni DataGridView szülő adatbázis tábla, és megkötik a legördülő listából a kapcsolódó gyermek asztal. Például vezérlő képes megkötni DataGridView rendelések tartalmazó táblázat ProductID oszlopra, majd az oszlopot állítsa adatforrás tulajdonságai Termékek tartalmazó táblázatot TermékNév és ProductID oszlopokat. Ebben az esetben az oszlop értéke DataPropertyName «ProductID» tulajdonságot kell tölteni cella értékeit Orders.ProductID oszlopban. Ahhoz azonban, hogy jelenítse meg a szoftver nevét a sejtben, és a legördülő listából kell megjeleníteni ezeket az értékeket a termékek asztal, beállítás ValueMember tulajdon „ProductID” és DisplayMember Properties „Mark”.
A legördülő listából (vagy feltüntetett értékek ValueMember tulajdon) tartalmaznia kell a tényleges cellaértékek vagy ellenőrzik DataGridView kivételt dob.
Beállítása adatforrás oszlopot. DisplayMember. és ValueMember tulajdonságok automatikusan beállítja a megfelelő tulajdonságai minden sejt egy oszlopban, beleértve CellTemplate. Hogy felülbírálja az értékek ezeket a tulajdonságokat az egyes sejtek, először válasszon egy oszlopot tulajdon és állítsa be a tulajdonságokat a sejt.
Ellentétben ComboBox vezérlő DataGridViewComboBoxCell van selectedIndex és SelectedValue tulajdonságait. Ehelyett, válasszon ki egy értéket a legördülő listából állítja Value tulajdonság a sejt.
Az alapértelmezett rendezési módot oszlopon ilyen típusú NotSortable.
Megjegyzések a fejlesztők számára a származtatott osztályokban:
Ha örökölnek DataGridViewComboBoxColumn és új tulajdonságokat a származtatott osztály, akkor felülírja a Clone módszer, hogy másolja az új tulajdonságok alatt másolási műveletek. Azt is meg kell hívni a szülő osztály a klónok módszer tulajdonságait az alap osztály átmásolja az új cella.