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.

Kapcsolódó cikkek