DevExpress 中 GroupSummary 到 TotalSummary 的总计
在我的 ASPxGridView 中,
我使用此代码在页脚中获得了简单的 IPOTEK
列;
<TotalSummary>
<dx:ASPxSummaryItem FieldName="IPOTEK" SummaryType="SUM" ShowInGroupFooterColumn="IPOTEK" DisplayFormat="n0" />
</TotalSummary>
当我在组的页脚中分组时,我得到了 IPOTEK
列的平均值。
<GroupSummary>
<dx:ASPxSummaryItem FieldName="IPOTEK" SummaryType="AVERAGE" ShowInGroupFooterColumn="IPOTEK" DisplayFormat="n0" />
</GroupSummary>
一切都好。例如,当我分组时,它看起来像这样; (IPOTEK
列从 109.827 开始)
>
TotalSummary 中,仅显示 IPOTEK
列的 GroupSummary
值总计。
现在,为此数据添加 TotalSummary
值 109.827
* 3
= 329.481
(GroupSummary * 3)
我想要什么,对于此数据,仅将 GropupSummary
值添加到 TotalSummary
中。
我怎样才能做到这一点?
最好的问候, 索纳
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
嗯,这个任务没有一个简单的解决方案。我看到两种选择:
1)在页脚摘要和阶段使用 自定义摘要 DevExpress.Data.CustomSummaryProcess.Finalize 尝试遍历所有组行,获取相应的汇总值并对它们求和。要运行组行,请使用以下代码:
2) 在列的 FooterTemplate 容器中使用标签并处理 GridView 的 PreRender 和 BeforeGetCallbackResult 设置此标签值。应使用上面的代码计算该值。
我希望这有帮助。
更新
为什么使用此代码:
7 是一个visibleRowIndex,你应该在那里传递 i 参数
Well, there is no a straightforward solution to this task. I see two alternatives:
1) use a custom summary for the footer summary and at the stage of the DevExpress.Data.CustomSummaryProcess.Finalize try to run through all group rows, obtain the corresponding summary values and sum them. To run through group rows, use the following code:
2) use a label within the column's FooterTemplate container and handle the GridView's PreRender and BeforeGetCallbackResult to set this label value. The value should be calculated using the code above.
I hope, this helps.
UPDATE
why are using this code:
7 is a visibleRowIndex, you should pass the i parameter there