Как использовать ReportViewer.PrintDialog () - PullRequest
2 голосов
/ 27 февраля 2011

Я пытаюсь использовать ReportViewer1.PrintDialog () вместо ReportViewer1.Refreshreport (). Я имею в виду перенести свой отчет на принтер вместо его просмотра.

Но когда я запускаю код, он выдает ошибку.

Ошибка:

Операция недействительна из-за текущего состояния объекта.

Пожалуйста, сообщите, в чем проблема?Спасибо Furqan

1 Ответ

1 голос
/ 14 июня 2011

Это может быть связано с тем, что отчет уже находится в процессе рендеринга при вызове PrintDialog ().Вы должны дождаться завершения рендеринга, чтобы избежать этой ошибки.Вы можете использовать метод RenderComplete , чтобы определить, когда отчет завершен, и безопасно вызывать PrintDialog ().

...