DevExpress ASPxPivotGrid.CustomCellStyle事件:根据其他单元格的值更改单元格的样式

时间:2012-08-20 23:38:54

标签: c# asp.net devexpress

我需要根据多个单元格的值更改单元格的背景。伪代码中的示例:

Percentage = Actual Value / Target Value

IF (Percentage < 33)
 Cell Color = Red
ELSE IF (Percentage < 66)
 Cell Color = Orange
ELSE
 Cell Color = Green

我发现了这个:

http://documentation.devexpress.com/#AspNet/DevExpressWebASPxPivotGridASPxPivotGrid_CustomCellStyletopic

这很好,但它没有显示从同一行中的另一个单元格获取值的示例。我需要一个例子,上面的链接确实说有可能:

“...允许您动态自定义单元格的外观(取决于它们的 内容,位置,其他单元格的值等......“

1 个答案:

答案 0 :(得分:0)

知道了:

decimal target = Convert.ToDecimal(e.GetFieldValue(fieldTarget));
decimal value = Convert.ToDecimal(e.Value);
decimal percent = (value / target) * 100;

其中fieldTarget是DevExpress.Web.ASPxPivotGrid.PivotGridField

的实例

然后使用该值设置背景颜色..