我再有一个小问题。 我在Visual Studio 2010中我的报告ID约7英寸的宽度使用的ReportViewer在我的Windows窗体应用程序。 当我在打印布局查看报告,该报告将在页面削减,即,只有一半的内容是在页面上,剩下的就是出右页边距和页面边界。 然后我必须单击报表查看器顶部的菜单页面设置来更改页面设置,我只是减少左右边距0.25从每个1。
我不希望我每次观看时间去做和打印报告。 有没有办法改变这些在C#编程方式设置或更改默认的页面布局?
我再有一个小问题。 我在Visual Studio 2010中我的报告ID约7英寸的宽度使用的ReportViewer在我的Windows窗体应用程序。 当我在打印布局查看报告,该报告将在页面削减,即,只有一半的内容是在页面上,剩下的就是出右页边距和页面边界。 然后我必须单击报表查看器顶部的菜单页面设置来更改页面设置,我只是减少左右边距0.25从每个1。
我不希望我每次观看时间去做和打印报告。 有没有办法改变这些在C#编程方式设置或更改默认的页面布局?
您可以使用下面的代码:
System.Drawing.Printing.PageSettings pg=new System.Drawing.Printing.PageSettings();
pg.Margins.Top = 0;
pg.Margins.Bottom = 0;
pg.Margins.Left = 0;
pg.Margins.Right = 0;
System.Drawing.Printing.PaperSize size = new PaperSize();
size.RawKind = (int)PaperKind.A5;
pg.PaperSize = size;
reportViewer1.SetPageSettings(pg);
this.reportViewer1.RefreshReport();
使用pg.LandScape =与您现有的一起真实的,
pg.Margins.Top = 0;
pg.Margins.Bottom = 0;
pg.Margins.Left = 0;
pg.Margins.Right = 0;
pg.LandScape = true
ReportViewer rpt = new ReportViewer();
rpt.SetPageSettings(new System.Drawing.Printing.PageSettings() { Landscape = true });