HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

A DataGridBoolColumn osztály


A DataGridColumnStyle osztály leszármazottai 1. rész

Példaprogram letöltése

7378 bájt

Két részes cikksorozatunkban bemutatjuk a DataGridColumnStyle absztrakt osztály két leszármazott osztályát, melyek lehetővé teszik, hogy az ilyen stílusú oszlopokban tárolt adatokat egyedileg formázzuk, és ne kelljen minden oszlopra a DataGrid kontrol beépített, és egységes stíluselemeit használni. Mai cikkünkben a DataGridBoolColumn osztállyal kezdjük a bemutatást. Megismerhetjük, hogyan lehet szerkesztési és futási időben deklarálni egy ilyen stílust az adathalmaz oszlopaihoz.

Az adott oszlop stílusaként ezt az osztályt választva elérhetjük, hogy a DataGrid kontrol celláiban egy jelölőnégyzet jelenjen meg annak érdekében, hogy ennek két lehetséges állapotával vizuálisan is jelezzük a felhasználónak, hogy logikai értékről van szó. Az osztály – néhány ősosztálybeli metódustól eltekintve - nem rendelkezik saját metódussal, property-jeit viszont most ismertetjük:
AllowNull
Osztály: DataGridBoolColumn
public bool AllowNull {get; set;}
Megadhatjuk, hogy az adott oszlop értéke lehet-e NULL, vagyis adhatunk-e System.DBNull típusú értéket.
FalseValue
Osztály: DataGridBoolColumn
public object FalseValue {get; set;}
Megadható, hogy logikai hamis érték esetén milyen objektum kerüljön az adott cellába, milyen szöveg jelezze ezt az állapotot.
MappingName
Osztály: DataGridBoolColumn
public string MappingName {get; set;}
Ez az érték a DataColumn osztály ColumnName property-je, így az adott oszlopra névvel hivatkozva tetszőleges oszlop tartalma betölthető.
NullText
Osztály: DataGridBoolColumn
public virtual string NullText {get; set;}
Megadható, hogy milyen szöveg jelezze, hogy az adott oszlop értéke NULL.
NullValue
Osztály: DataGridBoolColumn
public object NullValue {get; set;}
Megadható, hogy NULL érték esetén milyen objektum kerüljön az adott cellába, milyen érték jelezze ezt az állapotot.
PropertyDescriptor
Osztály: DataGridBoolColumn
public virtual PropertyDescriptor PropertyDescriptor {get; set;}
Információkat adhatunk meg, illetve kérdezhetünk le az adott oszlop attribútumait illetően.
ReadOnly
Osztály: DataGridBoolColumn
public virtual bool ReadOnly {get; set;}
Az adott oszlop csak-olvashatóra állítható, ha a DataColumn objektum elsődleges kulcs deklaráció része, illetőleg AutoIncrement property-je TRUE értékű.
TrueValue
Osztály: DataGridBoolColumn
public object TrueValue {get; set;}
Megadható, hogy logikai igaz érték esetén milyen objektum kerüljön az adott cellába, milyen szöveg jelezze ezt az állapotot.
Width
Osztály: DataGridBoolColumn
public virtual int Width {get; set;}
Megadhatjuk az adott oszlop szélességét pixelben.
Ahogy a bevezetőben említettük, az oszlopokhoz szerkesztési, és futási időben is deklarálhatunk ilyen stílus-osztályt. Szerkesztési időben a DataGrid kontrol tulajdonságai között a Properties szegmensben meg kell keresnünk a TableStyles property-t, mely maga egy GridTableStylesCollection típusú property, vagyis DataGridTableStyle típusú objektumokat tárol. Ezen objektumok a DataGrid kontrol forrástábláihoz kapcsolható tábla-stílusok, melyek viszont GridColumnStyles property-jükön keresztül atomi DataGridColumnStyle objektumokat tartalmazhatnak, mint az egyes oszlopok formázóstílusai.
A TableStyles property szerkesztőgombjára kattintva megjelenik egy szerkesztő panel, ahol minden forrástáblához rendelhető egy tábla-stílus, majd a DataGridTableStye objektumok GridColumnStyles property-jének szerkesztőgombja alatt találjuk meg az egyes oszlopok stílusának megadására szolgáló ablakot.


Most nézzük meg, hogyan hozható létre az oszlophoz a fenti stílusosztály.
A mellékelt programban először manuálisan feltöltünk egy DataTable objektumot, melyet adatforrásként a DataGrid kontrol DataSource property-nek adunk meg.


A MakeColumn metódusban először deklarálunk egy stílusosztályt:
DataGridBoolColumn boolColumn = new DataGridBoolColumn();
Létre kell hoznunk egy tábla-stílus osztályú objektumot, mely tartalmazza az oszlopstílust:
DataGridTableStyle ts = new DataGridTableStyle();
ts.MappingName = "Products";
Be kell tennünk a DataGrid kontrol GridTableStylesCollection property-jébe:
grid.TableStyles.Add(ts);
Végül az oszlopra vonatkozó osztályt helyezzük el a listában:
grid.TableStyles["Products"].GridColumnStyles.Add(boolColumn);

Cikksorozat

#IDKategóriaCikk címeSorozat
2535C#Oracle adatbázis-elérés alapjai1. rész
2546C#SQL utasítások végrehajtása2. rész
2557C#Tárolt eljárások és függvények fejlesztése3. rész
2565C#Csomagok fejlesztése4. rész
2573C#Adatbázis triggerek fejlesztése5. rész
2581C#Kivételek kezelése PL/SQL-ben6. rész
3276C#Kurzorok deklarálása PL/SQL-ben7. rész
3297C#Tömb adattípus létrehozása és kezelése PL/SQL-ben8. rész
3326C#Adatbevitel tömb-adattípussal rendelkező oszlopokba9. rész
3357C#Adattárolás beágyazott tábla-típusú oszlopokban10. rész
3388C#Adatok beszúrása beágyazott táblákba11. rész
3418C#Index létrehozása PL/SQL-ben12. rész
3444C#Szekvenciák használata13. rész
3488C#Adatok betöltése állományokból14. rész
1765DelphiOracle adatbázis-elérés alapjai15. rész
1774DelphiSQL utasítások végrehajtása16. rész
1784DelphiTárolt eljárások és függvények fejlesztése17. rész
1794DelphiCsomagok fejlesztése18. rész
1803DelphiAdatbázis triggerek fejlesztése19. rész
1815DelphiKivételek kezelése PL/SQL-ben20. rész
3256DelphiKurzorok deklarálása PL/SQL-ben21. rész
3287DelphiTömb adattípus létrehozása és kezelése PL/SQL-ben22. rész
3318DelphiAdatbevitel tömb-adattípussal rendelkező oszlopokba23. rész
3348DelphiAdattárolás beágyazott tábla típusú oszlopokban24. rész
3377DelphiAdatok beszúrása beágyazott táblákba25. rész
3408DelphiIndex létrehozása PL/SQL-ben26. rész
3436DelphiSzekvenciák használata27. rész
3467DelphiAdatok betöltése állományokból28. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2003 évkönyv 99. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |