首页 > 解决方案 > 在 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”仅在创建报表后才被评估。是否有可能为当前页码添加偏移量?

提前感谢您的任何建议。

标签: winformsreportviewer

解决方案


您必须TextBox在页脚/页眉中添加一个这样的表达式:

=Globals!PageNumber + 2

推荐阅读