reportviewer.LocalReport.GetTotalPages()有时返回1或2

时间:2013-03-20 06:05:26

标签: c# winforms reportviewer

在我的 应用程序中,我正在使用用户控件,并添加了我的报表查看器和自定义工具栏。我也想为它创建一个自定义导航。但是,出于某种原因,当我想检查总页数以决定是否显示导航按钮时,它有时会返回1或2 ... 我已经没有想法,也不太确定从哪里开始......

代码

if (rvReports.LocalReport.GetTotalPages() > 1)
{
    liFirst.Visible = true;
    liPrevious.Visible = true;
    liNext.Visible = true;
    liLast.Visible = true;
}

1 个答案:

答案 0 :(得分:0)

页数可能会随报告中的数据而变化,甚至可能因连接/选定的打印机的数据而异。如果页数基于表单,则可能会因表单大小或显示分辨率而异。如果你想知道为什么它有时为1,有时为2,你应该找出不同的结果,甚至可以为每个案例打印报告并查看它。单独查看页数不会得到任何结果。