首页 文章

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

提问于
浏览
1

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

我说'up to'因为第2页和第3页与每个对象都不相关,所以有些对象只生成一个页面 . 我通过禁用分页符并在仅第一页相关时减少详细信息高度从Detail_Format事件实现此目的 .

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

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

1 回答

  • 2

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

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

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

    • 第1页有一个页脚

    • 第2页有一个页脚

    • 第3页没有页脚

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

相关问题