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 に答える