Çogunuz uygulamarinida DevExpresin Mükemmel nesnesi olan CxGrid Nesnesini kullanmassinizdir.Bana göre mükemmel bir bilesen.
Bende bu yazida sizlere CxGrid Nesnesinin nesnesinin satirlarini nasil kosullu olarak renklendirebilecegimizi anlaticam.Bunun için TcxStyleRepository nesnesini kullanicaz.
Formunuzu asagidaki gibi tasarlayin.

Daha sonra TcxStyleRepository nesnesini seçtikten sonra iki tane style ekleyin asagidaki gibi.Ben mesela renk1 ve renk2 diye 2 tane style ekledim

Simdi yukaridaki kayitlara göre Çanakkaleli olanlari Yesil digerlerini kirmizi yapiaz.Tabi farkli senaryolar için kullanilabilir.amacimiz nasil kullanidigini anlatmak oldugundan basit bir örnek yapiyoruz.Daha sonra cxGrid1DBTableView1 nesnesini(Turuncu renkli) seçtikten sonra Events sekmesinden Style Dügümünü açarak GetContentStyle eventine asagidaki gibi kodlarimizi yazalim.
var
FrmMain: TFrmMain;
implementation
{$R *.dfm}
procedure TFrmMain.cxGrid1DBTableView1StylesGetContentStyle(
Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord;
AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);
begin
if (ARecord.Values[3]='ÇANAKKALE') then AStyle:=renk1;
if (ARecord.Values[3]='BALIKESIR) then AStyle:=renk2;
end;
end.
Uygulamizi çalistirdigimizda asagidaki bir sonuç almaktayiz.
Herkese iyi arastirmalar.
Ismail Kocacan