2013-03-05 42 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文檔。