0

我在互联网上遇到过很多次这个问题,但没有找到解决这个问题的好方法。

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

现在我使用了该reportViewer.PrintDialog()方法(打印效果很好),但我无法找到一种方法来了解用户是否实际打印了文档,或者取消了 PrintDialog 框。

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

你们中有人找到方法了吗?

提前致谢,如果需要,可以提供更多信息/代码。

4

2 回答 2

2

如果是 C#

对话框返回 DialogResult 类型的值

所以像

if (System.Windows.Controls.PrintDialog().ShowDialog() == DialogResult.OK)
{
// Mark item as Prionted by User U
}
于 2012-03-15T14:49:37.253 回答
2

在 VB.NET 中,尝试以下操作:

If reportViewer.PrintDialog() = Windows.Forms.DialogResult.OK Then
 'Put your stuff here
End If
于 2012-07-11T14:01:10.043 回答