我想知道是否可以将DataGridView
的数据直接发送/打印到rdlc报告,而不会将其绑定到ReportViewer
控件。
有许多关于将dgv数据绑定到报表查看器控件的线程。
我不想创建另一个包含报表查看器控件的表单,但使用现有表单和DataGridView
以及打印按钮上的数据将数据发送到RDLC
报表并打印出来。
有可能吗?
感谢
答案 0 :(得分:6)
打印时不显示“打印”对话框
作为选项,您可以使用LocalReport
对象和CreateStreamCallback
回调函数以编程方式打印RDLC报告。这是一个完整的msdn演练:
打印并显示“打印”对话框
另一个选项是在表单上放置ReportViewer
并将控件的Visible
属性设置为false,然后将数据传递给报表,当RenderingComplete
事件触发时,调用{{1 }}:
对于第一个选项(不显示打印对话框的打印),我创建了一个Print
extension method,您可以通过这种方式轻松使用它:
PrintDialog
这是扩展方法:
this.reportViewer1.LocalReport.Print();