WinForms.ReportViewer - количество отображаемых страниц - PullRequest
2 голосов
/ 13 октября 2010

Использование WinForms.ReportViewer Я бы хотел узнать количество отображаемых страниц.

Мне нужно создать страницу содержимого для коллекции отчетов, и для этого мне нужно знать, сколько страниц формата A4 отображается для каждого отчета, чтобы впоследствии я мог сгенерировать страницу содержимого. Отчеты могут быть отредактированы конечным пользователем и заменены таким образом, чтобы при следующем запуске количество страниц могло быть другим, и поэтому необходимо было бы заново сгенерировать их содержимое.

Мне удалось заставить отчеты загружаться во время выполнения на основе файлов, предоставленных конечным пользователем, но получить количество страниц, отображаемых в отчете, довольно сложно. Я знаю, что могу получить эту информацию в заголовке отчета, но не знаю способа вернуть эту информацию программным путем.

Ответы [ 2 ]

2 голосов
/ 13 октября 2010

Попробуйте использовать:

int pageCount = Viewer1.Document.Pages.count;
0 голосов
/ 15 октября 2010

Мне просто нужно было выполнить вызов Application.DoEvents () после вызова метода display, прежде чем проверять количество страниц. Очевидно, что отчет выводится в отдельном потоке ...

...