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);