2013-03-05 66 views
1

我有一个DevExpress PivotGrid在我的网站,从一个SQL视图抓取一堆数字。我想将它们格式化为2位小数。我已经试过如下:DevExpress枢轴网格不接受格式字符串

<dx:pivotgridfield id="AverageDailySales" visible="True" 
fieldname="AvgDailySales" CellFormat-FormatString="(0:n2}" Options-AllowFilter="True"></dx:pivotgridfield> 

而且在Page_Load:

AverageDailySales.CellFormat.FormatType = DevExpress.Utils.FormatType.Numeric 
AverageDailySales.CellFormat.FormatString = "{0:n2}" 
AverageDailySales.GrandTotalCellFormat.FormatType = DevExpress.Utils.FormatType.Numeric 
AverageDailySales.GrandTotalCellFormat.FormatString = "{0:n2}" 

但它仍然没有格式化两个地方。当我把它作为一个数据字段(并且我得到一个完整的列)时,它可以工作。否则它不会。任何想法我做错了什么?

+1

只是一个观察。你有'Ce​​llFormat-FormatString =“(0:n2)”'。''有一个'('而不是'{'不应该是'{0:n2}''? – shamp00 2013-03-06 09:24:13

+0

可能是这样 - 我没有我没有注意到,直到现在,我继承了这个项目,并且有相当数量的蹩脚代码,所以有时候会有类似这种混合的东西。 – 2013-03-07 15:32:04

+0

@ shamp00忘记在第一个标签中标记ya,我无法编辑它。所以现在给你加上标签,以防你感兴趣的原因 – 2013-03-07 16:13:10

回答

1

我相信你的格式字符串不正确,它不应该包含0标识符。这应该是:

<dx:pivotgridfield id="AverageDailySales" visible="True" 
fieldname="AvgDailySales" CellFormat-FormatString="n2" Options-AllowFilter="True"></dx:pivotgridfield> 

通常在DevExpress的格式字段只找要使用的格式,并假定只有一个单值的格式。我也基于DevExpress How to: Format Cells文档。