你好,你的打印是B/S端还是C/S端。
如果是B/S端的话,是没办法做到不预览而直接打印的,因为B/S端的打印是调用的浏览器的打印,需要先加载预览,你可以设置现在的div的宽度和高度为0然后让预览不可见,然后进行打印。
如果是C/S端的话,是可以的,就是直接在最开始不进行报表加载,然后点击打印的时候进行一个报表的加载,但是不绑定到view上- private void tsbPrint_Click(object sender, EventArgs e)
- {
- string file_name = @"..\..\RdlReport1.rdlx";
- GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
- pageReport.Document.LocateDataSource += new LocateDataSourceEventHandler(LocateData);
- this._document = pageReport.Document;
- GrapeCity.ActiveReports.PrintExtension.Print(_document, true, true);
- }
复制代码 具体的你可以参考我附件给您发的demo
|