Как узнать DialogResult с ReportViewer.PrintDialog () - PullRequest
0 голосов
/ 13 марта 2012

Я много раз сталкивался с этой проблемой в Интернете, но не нашел хорошего способа ее исправить.

Я хочу напечатать отчет из элемента управления ReportViewer и, если онбыл напечатан, мне нужно изменить некоторые вещи в базе данных (например, пользователь, который печатал, во сколько были напечатаны отчеты).

Теперь я использовал метод reportViewer.PrintDialog() (который печатает нормально), но яне могу найти способ узнать, действительно ли пользователь напечатал документ или отменил окно PrintDialog.

Я также попробовал System.Windows.Controls.PrintDialog(), который возвращает DialogResult, но я не смог найти способустановить отчет reportViewer в качестве источника PrintDocument.

Кто-нибудь из вас нашел способ сделать это?

Заранее спасибо, и при запросе можно будет предоставить дополнительную информацию / код.

Ответы [ 2 ]

2 голосов
/ 11 июля 2012

В VB.NET попробуйте следующее:

If reportViewer.PrintDialog() = Windows.Forms.DialogResult.OK Then
 'Put your stuff here
End If
2 голосов
/ 15 марта 2012

Oh

Если это C #

Диалоговые окна возвращают значение типа DialogResult

, что-то вроде

if (System.Windows.Controls.PrintDialog().ShowDialog() == DialogResult.OK)
{
// Mark item as Prionted by User U
}
...