如何在Winforms Pivot Grid控件中获取列总数

时间:2012-05-31 17:12:00

标签: c# winforms devexpress

我需要显示每个单元格的百分比,一个透视网格,列与列总数。

到目前为止,我一直在检查可能的方法来获取PivotGrid显示的列总数(我已经知道how to insert a computed column using expressions)但到目前为止我还没有找到这些值可用的地方。 / p>

我还考虑过处理PivotGrid的CustomSummary或​​CustomUnboundFieldData事件,但是我没有看清楚如何从那里获得列总数。

我想到的另一种方法是尝试使用PivotCellBaseEventArgs.CreateDrillDownDataSource来获取单元格的基础记录,但之后我将无法获得列总数,因为该方法返回的记录是仅适用于特定的单元格,而不适用于整个列。

如果您能指出处理单元格百分比与列总需求的最佳方法,我将不胜感激,包括以前的任何一种或者我没有想到的另一种方法。

如果你向我展示一种从枢轴网格控制获得列总数的方法,如果有任何办法我也会很高兴。

1 个答案:

答案 0 :(得分:0)

我终于找到了这样做的方法所以我发布它以防其他人需要它...

PivotGridField上有一个属性,允许您控制数据“汇总”(即聚合)的方式。通常将其设置为“原样”或默认值,但您可以更改此设置以支持所谓的Percentage Modes

所以我只是将我希望以百分比显示的字段的PivotSummaryDisplayType更改为PivotSummaryDisplayType.PercentOfColumnGrandTotal,就是这样。