【问题标题】:How to get a column total in a Winforms Pivot Grid control如何在 Winforms Pivot Grid 控件中获取列总数
【发布时间】:2012-05-31 17:12:00
【问题描述】:

我需要显示每个单元格、透视网格、列相对于其列总数的百分比。

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

我也考虑过处理 PivotGrid 的 CustomSummary 或 CustomUnboundFieldData 事件,但我不清楚如何从那里获取列总数。

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

如果您能指出根据列总要求处理单元格百分比的最佳方法,我将不胜感激,包括以前的任何方法或我没有想到的其他方法。

如果你能告诉我一种从数据透视网格控件获取列总数的方法,我会很高兴的。

【问题讨论】:

    标签: c# winforms devexpress


    【解决方案1】:

    我终于找到了方法,所以我把它贴出来以防其他人需要它......

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

    因此,我只需将要显示为百分比的字段的 PivotSummaryDisplayType 更改为 PivotSummaryDisplayType.PercentOfColumnGrandTotal 即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2021-08-08
      相关资源
      最近更新 更多