Goto Appearance and Conditional Formatting 外观和条件格式
突出显示与条件匹配的列值
本教程说明如何将条件格式应用于 GridControl 中的 Market Share 列,以突出显示与特定条件匹配的单元格。此示例突出显示小于 20% 的 Market Share 列值。
要在设计时创建新的格式规则,请从网格设计器中调用格式规则集合编辑器。还可以通过单击 ColumnView.FormatRules 属性的省略号按钮,从 Properties 网格中访问它。
调用 Grid Designer 并切换到 Style Format Rules 页面(在 Appearance 类别中)。
单击 Add 按钮 GridDesignerAddButton 以创建新的格式规则(GridControl 中的格式规则由 GridFormatRule 对象封装)。
选择 Format based on value (根据值设置格式) 规则类型。格式规则的 FormatRuleBase.Rule 属性将设置为新的 FormatConditionRuleValue 对象。
将 GridFormatRule.Column 属性设置为 Market Share 列。此列提供要根据格式设置规则进行测试的值。
默认情况下,该格式将应用于同一列。但是,您可以通过设置 GridFormatRule.ColumnApplyTo 属性将此格式应用于其他列。此外,您还可以通过将 GridFormatRule.ApplyToRow 属性设置为 true 来将格式应用于整行。
使用 FormatConditionRuleAppearanceBase.PredefinedName 属性选择一种预定义的样式格式。您可以在 Properties 选项卡或 Rule 选项卡。的 Rule 选项卡还允许您查看所选样式的预览。在此示例中,选择了 Red Bold Text 样式格式。
您还可以使用 FormatConditionRuleAppearanceBase.Appearance 属性提供自定义样式格式。
通过设置 FormatConditionRuleValue.Condition 属性来指定比较运算符。在此示例中, Less 运算符用于构建规则的标准。
将 FormatConditionRuleValue.Value1 属性设置为 0.20。这意味着该格式应应用于市场份额小于 20% 的单元格。
特定的比较运算符(Between 和 Not Between)需要两个值。在这些情况下,请添加 FormatConditionRuleValue.Value2 属性。
如果将 FormatConditionRuleValue.Condition 属性设置为 Expression,请使用 FormatConditionRuleValue.Expression 属性指定目标单元格应匹配的布尔表达式。或者,如果要使用表达式,可以使用 FormatConditionRuleExpression 格式,而不是 FormatConditionRuleValue 格式。
运行应用程序。下图说明了结果。
以下代码等效于上面显示的设计时操作。
/*
* 突出显示与条件匹配的列值
* 小于100
*/
GridFormatRule gridFormatRule4 = new GridFormatRule();
FormatConditionRuleValue formatConditionRuleValue = new FormatConditionRuleValue();
gridFormatRule4.Column = gridView1.Columns["charge_total"];
formatConditionRuleValue.PredefinedName = "Red Bold Text";
formatConditionRuleValue.Condition = FormatCondition.Less;
formatConditionRuleValue.Value1 = 100;
gridFormatRule4.Rule = formatConditionRuleValue;
gridView1.FormatRules.Add(gridFormatRule4);