2011-04-12 37 views
0

我目前正在使用Visual Studio 2008和Devexpress 10.2。我的一些專欄的總和沒有顯示出來。我設置:顯示DevExpress GridControl頁腳總計總數的問題

color of the groupfooter to Black 
gridview.OptionsView.ShowFooter = True 
column -> displayFormat = Numberic "c2" 
column -> summaryItem.displayFormat = ${0:#,##0.00} 
column -> summaryItem.FieldName = column's fieldname 
column -> summaryItem.SummaryType = Sum 

這些設置工作在另一個網格(以不同的形式),但是這兩者格,並在不同的選項卡中的網格(相同的形式)不工作。我認爲這發生在我從版本9升級DevExpress工具的時候,儘管我不能100%確定這是因爲總數仍然以不同的形式出現。

我應該採取什麼方法來強制它創建總數?我想到了它在一個函數中的硬編碼,但這似乎太蠻力,我不知道我應該用什麼來調用函數。

解決:

更改列的UnboundType的數據的數據類型。在這種情況下,我將數據類型更改爲十進制。

回答

4

海蘭凱拉,

請一定將列綁定到數字字段的總和可以計算。爲了進行測試,請嘗試將summaryItem.SummaryType更改爲Count值並檢查其工作原理。你看到這個案例的總結嗎?另外,請確保您沒有恢復之前保存的未定義摘要的佈局。也許,這是問題的原因...

+0

計數工作正常。我只有1行,並留下了displayFormat,所以我在上面的例子中獲得'$ 1.00',在另一列獲得'1'。不過,不確定你的意思是「不恢復先前保存的佈局,但未定義此摘要」。謝謝 – Kyra 2011-04-12 17:08:41

+0

我以爲你可能會恢復GridView佈局(GridView.RestoreLayout〜),因此這個佈局會清除彙總項目設置。由於Count顯示,請檢查該字段的DataType。它是什麼?它應該是數字,以允許網格計算總和。 – 2011-04-12 17:16:01

+0

非常感謝!改變字段的DataType解決了它:D – Kyra 2011-04-12 19:34:53