易丰科技

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

devexpress pivotgrid CustomCellDisplayText

[复制链接]

26

主题

26

帖子

795

积分

高级会员

Rank: 4

积分
795
跳转到指定楼层
楼主
发表于 2014-3-20 11:02:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在使用pivotgrid呈现数据的时候,有遇到这样一种情况:在Row里面会呈现出散台数、总消费台数、散台率这样名称。Data里面会呈现出相应的数据。散台数和总消费台数是整数,散台率是比率。这样Data就需要根据到底是散台数、总消费台数、散台率才呈现出是整数,还是比率。可以使用pivotgrid的customcellDisplayText来解决这个问题:
如下:
  1. private void pivotGridControl1_CustomCellDisplayText(object sender, DevExpress.XtraPivotGrid.PivotCellDisplayTextEventArgs e)
  2.         {
  3.             if (e.GetFieldValue(this.fieldItemName1) == null) return;
  4.             string itemName = e.GetFieldValue(this.fieldItemName1).ToString();
  5.             switch (itemName)
  6.             {
  7.                 case "总消费台数":
  8.                 case "散客台数":
  9.                     e.DisplayText =Convert.ToInt32(e.Value).ToString("N0") ;
  10.                     break;
  11.                 default:
  12.                     decimal data = Convert.ToDecimal(e.Value);
  13.                     e.DisplayText = (data == 0M) ? "0" : data.ToString("p2");
  14.                     break;
  15.             }
  16.         }
复制代码


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 11:33 , Processed in 0.020360 second(s), 20 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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