在 Winforms ReportViewer 中向当前页码添加偏移量

Add offset to current page number in Winforms ReportViewer

我正在使用 Winforms ReportViewer,但遇到以下问题:我想修改页码的起始索引。

比如我有3份报告,每份有2页。 通过使用表达式:“Globals!PageNumber”我将获得当前页码,“Globals!TotalPages”我将获得每个报告的页数。所以结果将如下所示:

报告 1:第 1 页,共 2 页,第 2 页,共 2 页

报告 2:第 1 页,共 2 页,第 2 页,共 2 页

报告 3:第 1 页,共 2 页,第 2 页,共 2 页

不过,我想修改成下面这样:

报告 1:第 1 页,共 6 页,第 2 页,共 6 页

报告 2:第 3 页,共 6 页,第 4 页,共 6 页

报告 3:第 5 页,共 6 页,第 6 页,共 6 页

表达式“Globals!TotalPages”可以用常量替换(在本例中为数字 6),这不是问题。 但是,关于当前页码,我必须向“Globals!PageNumber”添加一个偏移量,例如报告 2:“Globals!PageNumber”+ 2

不幸的是,这不起作用,因为表达式“Globals!PageNumber”仅在报表创建后才被计算。 是否可以为当前页码添加偏移量?

提前感谢您的任何建议。

您必须在 footer/header 中放入 TextBox 才能使用这样的表达式:

=Globals!PageNumber + 2