使用WinForms.ReportViewer我想获得渲染的页数。
我需要为一组报告生成一个内容页面,为此我需要知道为每个报告呈现了多少A4页面,以便随后生成内容页面。报告可以由最终用户编辑并替换,以便下次运行时页面的数量可能不同,因此需要重新生成内容。
我已经设法根据最终用户提供的文件在运行时加载报告,但是获取报告呈现的页数证明非常困难。我知道我可以在报告的标题中获取此信息,但是知道无法以编程方式将这些信息取回。
答案 0 :(得分:2)
尝试使用:
int pageCount = Viewer1.Document.Pages.count;
答案 1 :(得分:0)
在检查页面计数之前,我实际上只需要在调用display方法之后执行Application.DoEvents()调用。它显然在一个单独的线程中呈现报告......