獲得GridView控件的總記錄數(總行數)

獻給初學者們(我也是,哈哈!!)不用重新查數據,用語言求得總記錄(總行數) 

代碼如下:

            if (GridView1.PageCount > 0)     //  如果頁數大於0
            {
                GridView1.PageIndex = GridView1.PageCount - 1;   //  將當前顯示頁的索引轉到最後一頁    

                GridView1.DataBind();         //重新綁定數據,這是十分重要,這樣才能到達最後一頁
                int lastSize = GridView1.Rows.Count;           //  然後獲得最後一頁的行數
                if (GridView1.PageCount > 1)     //  如果頁數大於1頁,則計算出
                {                                                       //  總行數=(總頁數-1)* 每頁行數 +  最後一頁的行數
                    int rowsCount = GridView1.PageSize * (GridView1.PageCount - 1) + lastSize;
                    recordCount.Text = rowsCount.ToString();      //  將它賦給一個Label
                }
                else recordCount.Text = lastSize.ToString();   //如果頁數只有一頁,則直接將該頁的行數賦給Label
                GridView1.PageIndex = 0;          
            }
            else recordCount.Text = "0";     //  如果無記錄,頁顯示0

代碼很簡單,我在解決這個問題時,想到了在網絡上尋找答案。但是,很多人都沒有給出完整的答案,有的還提議數據庫查詢得出答案,很明顯這是十分低效率的。最後還是相信自己,想了一下,很快就通了。有時,如果我們遇到問題時,應該並不用急着去請教別人,去網絡找答案。自己認真思考一下,效率可能更加明顯。

我只是一個菜鳥,高手看見了這樣的問題,可能會嗤之以鼻!但請記住:任何高手也是從菜鳥演變而來的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章