2010-08-20 19 views
0

我有一個網格視圖,並且在此網格中允許頁面大小爲10的分頁。 現在我想查找每個頁面索引上的記錄總數。 例如在頁面索引1上我有10條記錄和頁面索引2我有4條記錄,那麼如何計算上面剛剛提到的記錄數?如何在分頁爲真時在gridview中計數no記錄

+0

通常,只有最後一頁可以有可變記錄數,可能比ur pagesize小。數據源+頁面大小中的記錄總數應該有助於提供這些信息,因爲您將知道頁面大小。是否你的gridview的數據源一次只檢索每個頁面的記錄,因此你無法做到這一點? – InSane 2010-08-20 06:18:24

回答

-1

如果GV是你的GridView分頁:

var currentCount = (gv.PageIndex - 1) * gv.PageSize + gv.Rows.Count; 
+0

所以我如何計算當前頁面的記錄 – Neo 2010-08-20 06:10:54

+0

編輯我的答案。 gw.Rows.Count給出當前頁面的項目數量。 – 2010-08-20 06:37:23

2

如果有人仍然搜索解決這個問題,那就是:

DataView dv = (DataView)YourDataSource.Select(DataSourceSelectArguments.Empty); 
int numberOfRows = int.Parse(dv.Table.Compute("Count(datakey)", "").ToString()); 

這也適用,如果你的數據源有過濾表達式,只需將過濾表達式傳遞給計算方法而不是「」,如下所示:

string rowFilter = YourDataSource.FilteringExpression; 
int numberOfRows = int.Parse(dv.Table.Compute("Count(datakey)", rowFilter).ToString());