我一直试图以编程方式更改报表的纸张大小。目标是使其工作,我可以在运行时配置RDLC报告的纸张/页面大小。
正如我在这个Link上看到的那样。我可以在运行时配置纸张尺寸。我已经关注它并设法在运行时更改纸张大小,但是当报告加载时。它仍然使用报告属性中指示的PageSize
。
这里有什么东西我错过了。我也尝试过使用RefreshReport()
。我误解了PageSize
和PaperSize
是一样的吗?我没有在PageSize
下看到DefaultPageSettings
财产,所以我认为它们是相同的。
下面的屏幕截图显示了运行时更改的PaperSize
。我使用了一个消息框来查看它是否确实发生了变化。
但该报告仍然使用了PageSize
财产规定的1100 Height×850 Width。
您在“报告属性”页面中设置的纸张大小与您在报告的“属性”窗口中设置的PageSize相同。它确定报告的打印页面大小。
要在运行时设置值:
Dim pageSettings = New Printing.PageSettings()
pageSettings.PaperSize = New Printing.PaperSize("Custom", 400, 400)
Me.ReportViewer1.SetPageSettings(pageSettings)
要看到影响:
注意
InteractiveSize.Height
,您可以在查看器的交互模式(默认视图)中更改页面大小。例如,通过将高度设置为0,报告的所有项目将显示在单个页面中。或者通过将其设置为2英寸,例如,每页将显示适合2英寸的行数。您无法在运行时更改它。