报表查看器的自动打印报表

时间:2015-05-28 00:16:18

标签: c# visual-studio-2012 dataset

有没有办法打印文档而不在reportviewer中查看?我设法首先在reportviewer中显示它,但是我想在点击按钮后直接打印它;就像在POS系统中打印收据一样。

我在查看报告时的过程:我在项目中添加DataSet TableAdapterReport并将其链接在一起。使用我的按钮,我只需调用此语句即可查看我的报告。

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();

1 个答案:

答案 0 :(得分:1)

看起来并不简单 - 但有一个示例here on codeproject可能会有所帮助吗?