繁体   English   中英

有没有一种方法可以自动格式化DevExpress GridView Winforms中的行?

[英]Is there a way to to autoformat a row in DevExpress GridView winforms?

我有一个DevExpress GridControl,该控件绑定到具有foo对象集合的BindingList上。

foo具有以下成员:

string name;

int qty;

(ofc属性具有get / setter并实现INotifyPropertyChanged

我要完成的工作是假设qty的值更改为<0。是否有一种方法可以设置自动格式设置(如果qty> 0,则行颜色=绿色,如果<0,则为红色)。

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

您可以通过设置样式格式条件来完成此操作,可以在设计器中或通过代码来完成。

设置代码:

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM