Datagridviewcomboboxcolumn - osztály ()
DataGridViewComboBoxColumn osztály egy speciális osztály típus DataGridViewColumn. használt logikai elhelyezését sejtek, amelyek lehetővé teszik a felhasználók számára a értékeket az opciók listáját. DataGridViewComboBoxColumn DataGridViewComboBoxCell oszlophoz tartozik egy sejt minden sorban DataGridViewRow. amely metszi azt.
A sejteket lehet tölteni kézzel beállításával a tulajdonságaik érték. Vagy lehet társítani egy oszlopot az adatok forrását határozza meg a tulajdonságait a DataGridView. Adatforrás. Ha a DataGridView kapcsolódik egy adatbázis tábla, meg DataPropertyName tulajdonság, hogy a név egy oszlopot a táblázatban. Ha a DataGridView társított objektumok gyűjteménye, meg DataPropertyName tulajdonság, hogy a név az objektum tulajdonságait.
Legördülő listában az oszlop lehet tölteni kézzel, adjunk hozzá egy gyűjtemény tárgyai közül. Vagy lehet összekapcsolni legördülő listából saját adatforrás beállítása a DataSource tulajdonság az oszlop. Ha az értékek tárgyak összegyűjtésében vagy rekordok egy adatbázis tábla, meg kell adnia a tulajdonságokat és DisplayMember ValueMember. Az ingatlan DisplayMember mutat ingatlan egy tárgy vagy egy adatbázis oszlop, amely a megjelenő értékek legördülő listából. Az ingatlan ValueMember mutat ingatlan egy tárgy vagy egy adatbázis oszlop lehet beállítani a Value tulajdonság a sejt.
Egy tipikus forgatókönyv az, hogy megköti a DataGridView vezérlő a szülő adatbázis tábla és kötelező legördülő listából a megfelelő utód tábla. Például, ha meg tudta kötni a DataGridView vezérlést a Rendelések tábla. tartalmazó ProductID oszlopot. és állítsa be a DataSource tulajdonság az oszlop megegyezik a termékek asztalra. és ProductID tartalmazó oszlopokat TermékNév. Ebben az esetben meg kell határozni DataPropertyName ingatlan oszlopok „ProductID”, hogy töltse ki az értékekkel sejtek oszlopban Orders.ProductID. Ahhoz azonban, hogy megjelenik a sejtek a termék tulajdonságai és a nevét a legördülő listából kell megjeleníteni ezeket az értékeket a termékek táblázatban. beállítás az ingatlan értékét ValueMember „ProductID” és DisplayMember ingatlan értékét „ProductName”.
Értékek legördülő listában (vagy említett értékeket ValueMember tulajdon) tartalmaznia kell a tényleges értéke a sejtben, vagy a DataGridView vezérlés dobni egy kivételt.
Ennek eredményeként, a telepítés adatforrás tulajdonságait. DisplayMember ValueMember oszlop, és automatikusan beállítja a megfelelő tulajdonságokat minden sejt az oszlop, beleértve a tulajdon CellTemplate. Hogy felülbírálja az értékek ezeket a tulajdonságokat az egyes sejtek, állítsd be az első oszlop tulajdonság, majd állítsa be a tulajdonságait a sejteket.
Ellentétben ellenőrzés ComboBox vezérlő DataGridViewComboBoxCell nincsenek tulajdonságai selectedIndex és SelectedValue. Ehelyett válasszon a legördülő listából beállítása Value tulajdonság a sejt.
Alapértelmezés szerint az ilyen típusú használt válogató mód NotSortable.
Megjegyzések az örökösök:
Kibontásakor tulajdonságokkal DataGridViewComboBoxColumn és új tulajdonságokat a származtatott osztály ne felejtsük el, hogy felülbírálja a Clone módszer, hogy másolja az új tulajdonságokat a klónozás során műveleteket. Ezen túlmenően, hívja Clone alap osztály módszer, hogy a tulajdonságok a szülő osztály átmásolja az új cella.