Devexpress GridView data displays color blocks and text colors according to different formatting conditions. devexpressgridview
1. Color Block and text color Method
/// <Summary>
/// Set the cell style (Color Block)
/// </Summary>
/// <Param name = "gc"> Devexpress GridView </param>
/// <Param name = "color"> color </param>
/// <Param name = "expression"> expression (condition) </param>
/// <Returns> </returns>
Protected virtual StyleFormatCondition SetStyleFormatCondition (GridColumn gc, Color color, string expression)
{
StyleFormatCondition condition1 = new DevExpress. XtraGrid. StyleFormatCondition ();
Condition1.Column = gc;
Condition1.Appearance. BackColor = color;
Condition1.Appearance. Options. UseBackColor = true;
Condition1.Condition = FormatConditionEnum. Expression;
Condition1.Expression = expression;
Return condition1;
}
/// <Summary>
/// Set the cell (font color)
/// </Summary>
/// <Param name = "gc"> Devexpress GridView </param>
/// <Param name = "color"> color </param>
/// <Param name = "expression"> expression (condition) </param>
/// <Returns> </returns>
Protected virtual StyleFormatCondition SetStyleFormatFontCondition (GridColumn gc, Color color, string expression)
{
StyleFormatCondition condition1 = new DevExpress. XtraGrid. StyleFormatCondition ();
Condition1.Column = gc;
Condition1.Appearance. ForeColor = color;
Condition1.Appearance. Options. UseForeColor = true;
Condition1.Appearance. Options. UseTextOptions = true;
Condition1.Condition = FormatConditionEnum. Expression;
Condition1.Expression = expression;
Return condition1;
}
2. Start calling
GvData. formatConditions. add (SetStyleFormatCondition (gvData. columns ["AuditStatus"], Color. fromArgb (56,173, 40), "AuditStatus = 'reviewed '"); // audit status (Color Block)
GvData. formatConditions. add (SetStyleFormatFontCondition (gvData. columns ["OrderStatus"], Color. fromArgb (30,119,194), "OrderStatus = 'unfinished '"); // execution status (text color)
Execution result: