如何使用CrystalReportViewer获取报表的总页数?

时间:2009-08-20 15:30:25

标签: c# crystal-reports reportviewer reportviewer2008

我正在使用 Crystal Report 2008 with C#,拥有一个WinForm并希望在标签中向用户显示 Page N of M
我怎么能阻止它呢? 我搜索过,找不到任何直截了当的答案 通知我使用的是CrystalReportViewer1和CRGeneral.rpt

2 个答案:

答案 0 :(得分:1)

这种方式运作良好但我认为我可以找到更好的解决方案:

        viewer.ShowLastPage();
        string TotalPage = viewer.GetCurrentPageNumber().ToString();
        viewer.ShowFirstPage(); 
        pageNo.Text = viewer.GetCurrentPageNumber() + " of " + TotalPage;

任何更好的答案?

答案 1 :(得分:1)

是的,有更好的答案

viewer.pageView = (PageView)viewer.Controls[0];

var pagecount = viewer.pageView.GetLastPageNumber();

来源Take Control of Crystal Report Viewer