我想在点击PrintViewToogleButton
后停用PrintView
。我不想再回到交互模式。主要原因是我使用交互式查看模式生成包含超过300页图像的报告,RAM最高可达2GB。但printview模式还可以。
我无法解决这个问题。 首先,我真的想知道如何以编程方式禁用按钮。
为此,我提出了另一个解决方案。我始终将PrintPreview
查看模式设置为ReportViewer
,如下所示:
private void ReportViewer_OnRenderingBegin(object sender, CancelEventArgs e)
{
if (VehiclePass01ViewModel.pageRenderMode != ViewMode.PrintPreview)
{
this.reportViewer.ViewMode = ViewMode.PrintPreview;
}
}
但在这种情况下,总页数会发生奇怪的变化,如附件所示。通常有343页。当我再次单击该按钮时,总页数将更改为685,681,686或684.但实际上,报告上的页码仍为343。如果我尝试通过按钮进入下一页,它会一直持续到343,尽管计数是68X。
如果存在禁用按钮,那可能很棒。