我有一个DevExpress GridControl绑定到一个BindingList,它有一个foo
个对象的集合。
foo
有以下成员:
string name;
和
int qty;
(ofc属性有get / setters并实现INotifyPropertyChanged
)
我想要完成的是假设数量变为值< 0。 有没有办法设置自动格式化(如果qty> 0则为行颜色=绿色,如果< 0则为红色)。
显然,一种方法是设置一个事件来捕获每个数据变化,然后根据这种情况进行评估然后格式化,但我认为应该有一个更简单的方法? 有什么想法吗? 感谢。
答案 0 :(得分:1)
您可以通过设置Style Format Conditions来完成此操作,这可以在设计师或代码中完成。
要在代码中设置:
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);