我在互联网上经常遇到过这个问题,但没有找到解决这个问题的好办法。
我想要的是从ReportViewer控件打印报告,如果已经打印,我需要更改数据库中的一些内容(比如打印的用户,报告打印的时间)。
现在我使用了reportViewer.PrintDialog()
方法(打印得很好),但我无法想办法了解用户是否实际打印了文档,或取消了PrintDialog框。
我还尝试了返回DialogResult的System.Windows.Controls.PrintDialog()
,但我找不到将reportViewer的报告设置为PrintDocument源的方法。
有没有人找到办法做到这一点?
提前致谢,如果被问到,可以提供更多信息/代码。
答案 0 :(得分:2)
喔
如果是C#
对话框返回DialogResult类型的值
类似
if (System.Windows.Controls.PrintDialog().ShowDialog() == DialogResult.OK)
{
// Mark item as Prionted by User U
}
答案 1 :(得分:2)
在VB.NET中,尝试以下操作:
If reportViewer.PrintDialog() = Windows.Forms.DialogResult.OK Then
'Put your stuff here
End If