1

我有一个绑定到具有foo对象集合的 BindingList 的 DevExpress GridControl。

foo有以下成员:

string name;

int qty;

(ofc 属性有 get/setters 和 implement INotifyPropertyChanged

我想要完成的是假设数量更改为值<0。有没有办法设置自动格式化(如果数量> 0,行颜色=绿色,如果<0,则为红色)。

显然,一种方法是设置一个事件来捕获每个数据更改,然后根据这种条件进行评估,然后格式化,但我认为应该有一种更简单的方法?有什么想法吗?谢谢。

4

1 回答 1

1

您可以通过设置样式格式条件来做到这一点,这可以在设计器中或通过代码完成。

在代码中设置:

var condition1 = new StyleFormatCondition(FormatConditionEnum.Greater, gridColumnQty, null, 0);
condition1.Appearance.BackColor = Color.Green;
condition1.ApplyToRow = true;
gridView1.FormatConditions.Add(condition1);

var condition2 = new StyleFormatCondition(FormatConditionEnum.Less, gridColumnQty, null, 0);
condition2.Appearance.BackColor = Color.Red;
condition2.ApplyToRow = true;
gridView1.FormatConditions.Add(condition2);
于 2012-10-24T03:40:17.170 回答