如何只在每个对象的第一页上显示PageFooter?

时间:2012-10-25 04:23:19

标签: .net activereports

我正在修改ActiveReports(适用于.NET v.2 SP3 Build 4.3.0.1261)报告,该报告绑定到对象列表。详细信息部分设置有两个分页符,因此每个对象生成(最多)3个页面。

我说“最多”因为第2页和第2页3与每个对象无关,因此某些对象只生成一个页面。我通过禁用分页符并在仅第一页相关时减少详细信息高度从Detail_Format事件实现此目的。

我的问题是我试图仅在每个对象的第一页上显示页脚,即为第2页和第3页隐藏它,但我找不到办法来做到这一点。我不能只追踪页数,因为每个对象的页数是可变的。

关于如何实现这一点的任何想法,即使它意味着采用不同的方法来玩细节布局?

1 个答案:

答案 0 :(得分:2)

在拍摄了许多事件处理程序之后,我设法弄明白了。

PageFooter.Visible = True放入Detail.Format事件处理程序,  并将PageFooter.Visible = False放入Report.PageStart事件处理程序。

如果有人感兴趣,我之前的问题是由于尝试在Detail.Format事件处理程序中将计数器设置为零而将其递增Report.PageStart事件处理程序,然后在计数器时使页脚不可见大于零。但由于事件发生的时间,这意味着

  • 第1页有一个页脚
  • 第2页有一个页脚
  • 第3页没有页脚
  • 下一个对象的第1页没有页脚