1

私のサイトには、SQL ビューから多数の数値を取得する DevExpress PivotGrid があります。それらを小数点以下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}"

しかし、まだ2か所にフォーマットされていません。それをデータフィールドとして配置すると(そしてその総計列が得られます)、機能します。そうでなければ、そうではありません。私が間違っていることは何か分かりますか?

4

1 に答える 1

1

フォーマット文字列が間違っていると思います。0 識別子を含めるべきではありません。これは次のようになります。

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

通常、DevExpress のフォーマット フィールドは、使用するフォーマットだけを探し、フォーマットする値が 1 つだけであると想定します。これは、DevExpress How to: Format Cellsドキュメントにも基づいています。

于 2013-05-16T18:14:27.140 に答える