1

我的站点中有一个 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}"

但它仍然没有格式化到两个地方。当我把它作为一个数据字段(我得到一个总计列)时,它就起作用了。否则不会。知道我做错了什么吗?

4

1 回答 1

1

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

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

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

于 2013-05-16T18:14:27.140 回答