2009-07-08 61 views
2

我在我的c#應用程序中有一個水晶報表查看器,我正在自己實現一些查看器導航按鈕(只是讓它們出現在我的工具欄中,用於視覺效果)。這一點工作正常,但我想爲這些按鈕設置canExecute,以便它們被禁用,如果由於某種原因報告當前不在查看器中顯示。CrystalReportViewer,檢查當前是否顯示報告?

那就是我卡住的地方;我怎樣才能知道是否有顯示的報告?如果報告源無法連接到數據庫,我無法檢查是否設置了報告源,在這種情況下仍然存在報告源,但沒有顯示任何內容。有任何想法嗎?

回答

1

我被檢查出reportsource不是null和

crv.GetCurrentPageNumber > 0 

,以確保該報告被加載。我相信這個屬性在crv中加載時應該設置爲1。例如,如果用戶取消了參數提示,它將保持-1。