【问题标题】:Calculate GroupSummary Value programmatically in DevExpress在 DevExpress 中以编程方式计算 GroupSummary 值
【发布时间】:2011-05-09 20:49:04
【问题描述】:

在我的代码中;我用ASPxGridview计算了3个GroupSummary值;

<dx:ASPxSummaryItem FieldName="RISK_EUR" SummaryType="SUM" ShowInGroupFooterColumn="RISK_EUR" DisplayFormat="n0" />
<dx:ASPxSummaryItem FieldName="IPOTEK" SummaryType="AVERAGE" ShowInGroupFooterColumn="IPOTEK" DisplayFormat="n0" />
<dx:ASPxSummaryItem FieldName="MV_BERND" SummaryType="SUM" ShowInGroupFooterColumn="MV_BERND" DisplayFormat="n0" />

当我分组时,我想计算另一列的 GroupSummary 值,例如;

 GroupSummary[RISK_EUR] - GroupSummary[IPOTEK] - GroupSummary[MV_BERND]

怎么做?

注意:我无法计算每一行的这个值,然后合计它们,因为这 3 个 GroupSummary 的 SummaryType 不一样。 (一个是平均)

【问题讨论】:

    标签: c# .net asp.net devexpress aspxgridview


    【解决方案1】:

    这可以通过使用custom summary 来实现。当您调整它时,网格将为每个组中的每条记录引发CustomSummaryCalculate 事件。为了区分组,事件参数类提供了 SummaryProcess 属性。因此,您应该使用此事件处理程序手动计算 GroupSummary[RISK_EUR]、GroupSummary[IPOTEK] 和 GroupSummary[MV_BERND] 值。使用它们,您将能够计算得出的汇总值。

    【讨论】:

    • 谢谢!你能举个例子吗?
    • 例如e.TotalValue["ColumnName"] 这样的计算可以吗?
    • CustomSummaryCalculate 事件的帮助主题中有一个示例。你看到了吗?如果这没有帮助,请告诉我原因。
    • 我用 e.GetGroupSummary(e.GroupRowHandle, grid.GroupSummary[i])); 非常非常非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 2021-11-20
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多