在我的代码中;我用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)

最佳答案

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

07-24 09:50