如何通过ReportViewer.PrintDialog()了解DialogResult

时间:2012-03-13 15:38:26

标签: printing report reportviewer printdialog

我在互联网上经常遇到过这个问题,但没有找到解决这个问题的好办法。

我想要的是从ReportViewer控件打印报告,如果已经打印,我需要更改数据库中的一些内容(比如打印的用户,报告打印的时间)。

现在我使用了reportViewer.PrintDialog()方法(打印得很好),但我无法想办法了解用户是否实际打印了文档,或取消了PrintDialog框。

我还尝试了返回DialogResult的System.Windows.Controls.PrintDialog(),但我找不到将reportViewer的报告设置为PrintDocument源的方法。

有没有人找到办法做到这一点?

提前致谢,如果被问到,可以提供更多信息/代码。

2 个答案:

答案 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