我有一个 .net、C# Windows 窗体项目。我正在使用 DevExpress 19.1。在我的 GridControl 上,当列小于 0 时,我有条件格式。当值小于 0 时,我希望单元格以红色突出显示,但它不起作用。我尝试过使用表达式、条件和值,仅应用于一列,应用于整个角色,但我从未使突出显示起作用。有人可以告诉我我做错了什么吗?
以下是规则在代码中的样子:
gridFormatRule3.ApplyToRow = true;
gridFormatRule3.Column = this.colQuantityLeft;
gridFormatRule3.ColumnApplyTo = this.colQuantityLeft;
gridFormatRule3.Name = "Format0";
formatConditionRuleValue3.Appearance.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
formatConditionRuleValue3.Appearance.Options.UseBackColor = true;
formatConditionRuleValue3.Condition = DevExpress.XtraEditors.FormatCondition.Less;
formatConditionRuleValue3.Expression = "[QuantityLeft] < 0";
formatConditionRuleValue3.Value1 = 0;
gridFormatRule3.Rule = formatConditionRuleValue3;
this.gvProducts.FormatRules.Add(gridFormatRule3);
以下是我在 Designer 中设置规则的方式:
这是您可以看到值小于 0 且背景颜色未更改的输出: