读书笔记 UltraGrid(12)

呈现数据
1.使用未绑定列
可通过UltraGridBand中的Columns来增加column。
限制条件:必须有一个绑定的列!
2.通常未绑定列是计算字段。
例:band.Columns.Add("OrdrAmt1","金额");
band.Columns["OrdrAmt1"].Formula = "[OrdrSqr]*[OrdrPrc]";
需要注意的是如果使用了计算字段,则要增加UltraCalcManager如下:
UltraCalcManager calc = new UltraCalcManager(this.ultraGrid1.Container);
this.ultraGrid1.CalcManager = calc;
3.格式化数据
通过UltraGridColumn的ValueBasedAppearance来设置。
如:
ConditionValueAppearance cva = new ConditionValueAppearance();
OperatorCondition oc = new OperatorCondition(ConditionOperator.GreaterThanOrEqualTo, 1000);
Infragistics.Win.Appearance apce1=new Infragistics.Win.Appearance("apce1");
apce1.ForeColor =Color.Blue ;
cva.Add(oc, apce1);
band.Columns["OrdrAmt1"].ValueBasedAppearance = cva;
这样的结果将OrdrAmt1<=1000的前景色设置为红色;
4.NetAdvantage提供多个条件类支持格式化:
OperatorCondition:操作符条件,如>、=、<>等,还有一些字符串的操作如包含、以...开始;
FormulaCondition:公式条件,不支持逻辑操作符哦;
ConditionGroup:组合条件,如将OperatorCondition和FormulaCondition组合;
ComplementCondition:剩余条件,个人觉得只是方便建立条件而已,使用FormulaCondition也是可以的。
TrueCondition:真条件。这个有点特殊,条件按顺序解析的。如果已经解析,则不会在以TrueCondition覆盖。
5.ConditionGroup示例如下:
ConditionValueAppearance cva = new ConditionValueAppearance();
OperatorCondition oc = new OperatorCondition(ConditionOperator.GreaterThanOrEqualTo, 1000);
FormulaCondition fc = new FormulaCondition(formulaProvider, "[OrdrAmt1]<=5000");
ConditionGroup cg = new ConditionGroup();
cg.Add(oc);
cg.Add(fc);
cg.CombineOperator = LogicalOperator.And;
Infragistics.Win.Appearance apce1 = new Infragistics.Win.Appearance("apce1");
apce1.ForeColor = Color.Yellow;
apce1.BackColor = Color.Black;
cva.Add(cg, apce1);
原文地址:https://www.cnblogs.com/chump/p/2349367.html