按页分组,我们已经见了很多,在线示例中也展现了不少,但是有时候让人为难的偏偏不是每页显示一个分组,而是每页显示2个分组,甚至是多个分组,总之每页显示的分组数要固定,这个需求很常见却没有示例,于是透彻研究,用区域报表是很容易实现的。
相关博客:
ActiveReports10 中如何实现分页合计功能实现步骤:
1. 在VS中或报表设计器中,新建区域报表;
2. 绑定数据源
3. 为报表添加分组
4. 为GroupHeader绑定数据,设置DataField属性
5. 添加明细数据,将字段拖拽到明细区域。
6. 点击“脚本”选项,选择GroupHeader1,生成Format事件,生成GroupFooter1_Format事件。
7. 添加代码
int GroupCount = 0; public void GroupHeader1_Format() { GroupCount++; } public void GroupFooter1_Format() { if(GroupCount % 2 == 0) {GroupFooter1.NewPage = NewPage.After;} if(GroupCount % 2 == 1) {GroupFooter1.NewPage = NewPage.None;} }
8. 预览
Demo 下载:
您在使用产品过程中有任何疑问,可以登录葡萄城开发者社区和经验丰富的技术工程师、ActiveReports开发人员交流:了解更多。
了解ActiveReports产品更多特性:
下载产品体验产品功能: