2010-10-13 6 views
2

Utilisation de WinForms.ReportViewer J'aimerais obtenir le nombre de pages restituées.WinForms.ReportViewer - nombre de pages restituées

J'ai besoin de générer une page de contenu pour une collection de rapports et pour ce faire j'ai besoin de savoir combien de pages A4 sont restituées pour chaque rapport afin que je puisse ensuite générer la page de contenu. Les rapports peuvent être modifiés par l'utilisateur final et remplacés afin que le nombre de pages puisse être différent la prochaine fois qu'il est exécuté et que le contenu doit donc être généré à nouveau.

J'ai réussi à charger les rapports à l'exécution en fonction des fichiers fournis par l'utilisateur final, mais obtenir le nombre de pages que le rapport rend s'avère difficile. Je sais que je peux obtenir cette information dans l'en-tête du rapport, mais je ne connais aucun moyen de récupérer cette information par programme.

Répondre

0

En fait, je voulais juste faire un appel Application.DoEvents() après avoir appelé la méthode d'affichage, avant de vérifier le nombre de pages. Il rend évidemment le rapport dans un fil séparé ...

2

Essayez d'utiliser:

int pageCount = Viewer1.Document.Pages.count; 
Questions connexes