2009-07-08 7 views
2

J'ai une visionneuse de rapport de cristal dans mon application C# et je fais ma propre implémentation de certains des boutons de navigation de la visionneuse (juste pour qu'ils apparaissent dans ma barre d'outils, pour l'effet visuel). Ce bit fonctionne correctement, mais je souhaite définir canExecute pour ces boutons afin qu'ils soient désactivés si, pour une raison quelconque, un rapport n'est pas affiché dans l'afficheur.CrystalReportViewer, vérifiez si un rapport est actuellement affiché?

Cest où je suis coincé; comment puis-je savoir si un rapport est affiché? Je ne peux pas vérifier si la source de rapports est définie dans le cas où le rapport ne parvient pas à se connecter à la base de données, dans ce cas il existe toujours une source de rapports mais rien ne s'affiche. Des idées?

Répondre

1

J'ai été vérifier que le ReportSource est non nul et

crv.GetCurrentPageNumber > 0 

pour assurer que le rapport est chargé. Je crois que cette propriété devrait être mise à 1 quand elle est chargée dans le crv. Il reste à -1 si par exemple l'utilisateur a annulé l'invite de paramètre.

Questions connexes