11 Eylül 2012 Salı

Devexpress GridControl StyleFormatCondition

Grid Control üzerinde gösterdiğiz kayıtları belli bir koşula göre formatlamak için StyleFormatCondition kullanılır.. Örnek Olarak aşağıdaki liste Yaş sütunu 18den küçük olanları kırmızı ile göstermektedir.



Kodlar ise şu şekildedir.

StyleFormatCondition format1 = new StyleFormatCondition();

format1.Column = gridView1.Columns["Yas"];
format1.ApplyToRow = true;
format1.Appearance.BackColor = Color.Red;      
format1.Appearance.Options.UseBackColor = true;
format1.Condition = FormatConditionEnum.Less;
format1.Value1 = 18;

gridView1.FormatConditions.Add(format1);

FormatConditionEnum ile farklı koşulları ekleyebiliriz.(Equal,Between,LessOrEqual v.b.)

Listemizde 18 yaşından büyükleri ve küçükleri farklı renkte göstermek istersek şu şekilde iki adet StyleFormatCondition tanımlamamız gerekmektedir.

StyleFormatCondition format1 = new StyleFormatCondition();
format1.Column = gridView1.Columns["Yas"];
format1.ApplyToRow = true;
format1.Appearance.BackColor = Color.Red;
format1.Appearance.Options.UseBackColor = true;
format1.Condition = FormatConditionEnum.Less;
format1.Value1 = 18;
gridView1.FormatConditions.Add(format1);



StyleFormatCondition format2 = new StyleFormatCondition();
format2.Column = gridView1.Columns["Yas"];
format2.ApplyToRow = true;
format2.Appearance.BackColor = Color.Green;
format2.Appearance.Options.UseBackColor = true;
format2.Condition = FormatConditionEnum.GreaterOrEqual;
format2.Value1 = 18;
gridView1.FormatConditions.Add(format2);

Ekran görüntüsü ise şu şekilde olacaktır ..


Bu şekilde grid üzerindeki kayıtları belli durumlara göre farklı formatlarda görüntüleyebilirsiniz. 

Herkese iyi çalışmalar ...

Hiç yorum yok:

Yorum Gönder