我的网站中有一个DevExpress PivotGrid,可以从sql视图中获取一堆数字。我想将它们格式化为2位小数。我尝试了以下内容:
<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}"
但它仍然没有格式化到两个地方。当我把它作为一个数据字段(我得到一个完整的大列),它的工作原理。否则它没有。知道我做错了吗?
答案 0 :(得分:1)
我认为您的格式字符串不正确,它不应包含0标识符。这应该是:
<dx:pivotgridfield id="AverageDailySales" visible="True"
fieldname="AvgDailySales" CellFormat-FormatString="n2" Options-AllowFilter="True"></dx:pivotgridfield>
通常,DevExpress中的格式字段仅查找要使用的格式,并假设只有一个值可以格式化。我也是基于DevExpress How to: Format Cells文档。