易丰科技

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5024|回复: 0
打印 上一主题 下一主题

devexpress pivotgrid CustomCellValue

[复制链接]

26

主题

26

帖子

795

积分

高级会员

Rank: 4

积分
795
跳转到指定楼层
楼主
发表于 2014-3-20 10:58:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用pivotgrid 时,column grand total 的数据一些是数据的和,另外一些是和的比率。怎么实现这个问题呢?使用customcellvalue可以实现,如下:
下例中,散客上台率为散客总台数/消费总台数。
  1.     private void pivotGridControl1_CustomCellValue(object sender, PivotCellValueEventArgs e)
  2.         {
  3.      if (e.ColumnValueType==PivotGridValueType.GrandTotal)
  4.      {
  5.                 <p style="line-height: 30px; text-indent: 2em;"> if (e.GetFieldValue(this.fieldItemName1) == null) return;
  6.        string itemName = e.GetFieldValue(this.fieldItemName1).ToString();</p>
  7. <p style="line-height: 30px; text-indent: 2em;">                decimal totalCount =Convert.ToDecimal(e.GetColumnGrandTotal(new string[1]{"总消费台数"}, this.fieldData1));
  8.        decimal fITCount = Convert.ToDecimal(e.GetColumnGrandTotal(new string[1] { "散客台数" }, this.fieldData1));
  9.        if (itemName == "散客上台率")
  10.        {
  11.           e.Value = fITCount / totalCount;
  12.        }
  13. </p>   }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|易丰科技

GMT+8, 2024-5-19 08:58 , Processed in 0.018873 second(s), 20 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表