XtraGrid、XtraTreeList 和 XtraPivotGrid 控件都有条件格式设置功能。 此功能允许自定义外观设置被应用到数据单元格,依赖于控件的数据。
支持条件格式设置的每个控件都有 FormatConditions 属性,用于访问样式条件集合(StyleFormatConditionBase 的子类)。 包含在此集合中的对象公开了一些属性,用于指定一个条件的外观设置和标准(BaseStyleControl.Appearance)。 满足标准(criteria)的行或单元格将根据指定的外观设置来设置样式。
样式条件的标准可以使用下面两种方法之一来指定:
应用于使用了条件格式设置的个别单元格的外观,会覆盖控件或列提供的外观设置。 注意当某个单元格满足一个以上样式条件时,会发生这种情况。 在这种情况下,将使用所满足的第一个样式条件提供的外观设置进行绘制。
示例
下面的示例展示了如何构建一个条件到样式网格行中,并使用一个字符串表达式作为该条件的标准。
此条件的标准通过 StyleFormatConditionBase.Expression 属性来指定。 这个表达式选中那些在 Region 字段中不包含 null 值的行。 匹配条件的这些行将以淡粉红色进行绘制:
下面的插图展示了此条件应用到 XtraGrid 控件中的效果:
C# | 复制代码 |
---|
using DevExpress.XtraGrid;
StyleFormatCondition condition1 = new DevExpress.XtraGrid.StyleFormatCondition();
condition1.Appearance.BackColor = Color.SeaShell;
condition1.Appearance.Options.UseBackColor = true;
condition1.Condition = FormatConditionEnum.Expression;
condition1.Expression = "[Region] != ?";
gridView1.FormatConditions.Add(condition1);
|
Visual Basic | 复制代码 |
---|
Imports DevExpress.XtraGrid
Dim condition1 As StyleFormatCondition = New DevExpress.XtraGrid.StyleFormatCondition()
condition1.Appearance.BackColor = Color.SeaShell
condition1.Appearance.Options.UseBackColor = True
condition1.Condition = FormatConditionEnum.Expression
condition1.Expression = "[Region] != ?"
GridView1.FormatConditions.Add(condition1)
|
参阅