WinForms.ReportViewer - 呈现的页数

时间:2010-10-13 08:29:44

标签: c# winforms reportviewer

使用WinForms.ReportViewer我想获得渲染的页数。

我需要为一组报告生成一个内容页面,为此我需要知道为每个报告呈现了多少A4页面,以便随后生成内容页面。报告可以由最终用户编辑并替换,以便下次运行时页面的数量可能不同,因此需要重新生成内容。

我已经设法根据最终用户提供的文件在运行时加载报告,但是获取报告呈现的页数证明非常困难。我知道我可以在报告的标题中获取此信息,但是知道无法以编程方式将这些信息取回。

2 个答案:

答案 0 :(得分:2)

尝试使用:

int pageCount = Viewer1.Document.Pages.count;

答案 1 :(得分:0)

在检查页面计数之前,我实际上只需要在调用display方法之后执行Application.DoEvents()调用。它显然在一个单独的线程中呈现报告......