使用报表查看器自动打印报表

本文关键字:报表 打印 | 更新日期: 2023-09-27 17:50:54

是否有一种方法可以打印文档而无需在reportviewer中查看它?我设法首先在reportviewer中显示它,但我想在单击按钮后直接打印它;就像在POS系统中打印收据一样。

我查看报告的过程:我在我的项目中添加了TableAdapterReportDataSet,并将其链接在一起。使用我的按钮,我只需调用这个语句来查看我的报告。

this.DataTable1TableAdapter.Fill(this.myDataSet.DataTable1, transacID);
this.reportViewer1.RefreshReport();

如何在不单击reportviewer上的打印按钮的情况下打印报告?我在找这样的东西:

this.reportViewer1.Print();

我还尝试实例化PrintDocument类。它有一个Print()方法,它还需要一个文档名称来打印特定的文档,如果我可以检索我的报告的文档名称并包括其中的数据(或类似的东西),我认为它会工作。

这是我期望在我的代码,

   PrintDocument pd = new PrintDocument();
   pd.DocumentName = //get document name of reportviewer.
   pd.Print();

使用报表查看器自动打印报表

看起来并不简单-但是这里有一个关于codeproject的例子可能会有所帮助?