2011-04-12 225 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