在水晶报表内部公式中,我们可以通过PageNumber获取当前页码,可我们该如何在外部获取这个当前页呢?受一帖子(帖子地址没记下来,可惜了~)的启发现将方法整理一下:
我们可以通过添加crystalReportViewer1_Navigate事件来获取
最后通过ReportDocument.PrintToPrinter 方法进行打印即可。
方法参数说明:
public virtual void PrintToPrinter(
int nCopies,
bool collated,
int startPageN,
int endPageN
);
参数
-
nCopies
-
指明要打印的份数。
collated
-
指明是否逐份打印。
startPageN
-
指明要打印的第一页。
endPageN
-
指明要打印的最后一页。
备注
若要打印所有页,请将 startPageN 参数和 endPageN 参数设置为零。当然我们这边讨论的是打印当前页,将startPageN 参数和 endPageN 参数设置为Convert.ToInt32(label1.Text)即可。