2013-03-20 75 views
0

在我的應用程序我使用的是用戶控件,並添加了我的報告查看器和自定義工具欄。我也想爲它創建一個自定義導航。但是,由於某種原因,當我想檢查頁面的總數來決定是否顯示導航按鈕時,它有時會返回1或2 ... 我已經用完了想法,不太確定要去哪裏從這裏..reportviewer.LocalReport.GetTotalPages()有時會返回1或2

這裏

if (rvReports.LocalReport.GetTotalPages() > 1) 
{ 
    liFirst.Visible = true; 
    liPrevious.Visible = true; 
    liNext.Visible = true; 
    liLast.Visible = true; 
} 

回答

0

代碼的頁面可以在報告或甚至用於由所述連接/選擇的打印機的相同數據中的數據而改變的量。如果頁面計數基於窗體,它甚至可能因窗體大小或顯示分辨率而異。如果你想知道爲什麼有時候是1,有時候2,你應該找出最新的不同,甚至可以打印每個案例的報告並查看它。您無法單獨查看頁碼數量而得到任何結果。

+0

LocalReport.GetTotalPages()以相同的數據和相同的分辨率顯示返回值爲1或2的值。現在,您可以解釋這種意外行爲的共振了。 – 2013-03-20 06:19:22

+0

它何時返回這些值?如果你開始兩次?如果你連續兩次調用它?如果連續100次調用rvReports.LocalReport.GetTotalPages()會發生什麼情況,結果是一致的還是會有所不同? – nvoigt 2013-03-20 06:21:24

+0

結果變化,如果我連續調用它12-15次... – 2013-03-20 06:24:17

相關問題