在DevExpress中以编程方式计算GroupSummary Value

时间:2011-05-09 20:49:04

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

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

<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不相同。 (一个是AVERAGE)

1 个答案:

答案 0 :(得分:2)

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