打印RDLC报告而不显示ReportViewer控件

时间:2016-01-11 16:59:15

标签: c# winforms report rdlc

我想知道是否可以将DataGridView的数据直接发送/打印到rdlc报告,而不会将其绑定到ReportViewer控件。

有许多关于将dgv数据绑定到报表查看器控件的线程。 我不想创建另一个包含报表查看器控件的表单,但使用现有表单和DataGridView以及打印按钮上的数据将数据发送到RDLC报表并打印出来。

有可能吗?
感谢

1 个答案:

答案 0 :(得分:6)

打印时不显示“打印”对话框

作为选项,您可以使用LocalReport对象和CreateStreamCallback回调函数以编程方式打印RDLC报告。这是一个完整的msdn演练:

打印并显示“打印”对话框

另一个选项是在表单上放置ReportViewer并将控件的Visible属性设置为false,然后将数据传递给报表,当RenderingComplete事件触发时,调用{{1 }}:

对于第一个选项(不显示打印对话框的打印),我创建了一个Print extension method,您可以通过这种方式轻松使用它:

PrintDialog

这是扩展方法:

this.reportViewer1.LocalReport.Print();
相关问题