WPF DataGrid實現分頁顯示


主要代碼如下

/// <summary>
        /// 讀取指定頁面的數據
        /// </summary>
        /// <param name="pagePerCount">每頁顯示的行數</param>
        /// <param name="page">當前第幾頁</param>
        /// <returns>總行數</returns>
        private int ReadTableData(int pagePerCount, int page)
        {
            if (page < 1) return 0;
            
            int listRow = 0;

            this._dataTableTempValue.Clear();

            _dataTableTempValue = _dataTableValue.Copy();
            _dataTableTempValue.Rows.Clear();
            foreach (DataRow row in _dataTableValue.Rows)
            {
                if ((listRow >= ((page - 1) * pagePerCount)) && (listRow < (page * pagePerCount)))
                {
                    _dataTableTempValue.ImportRow(_dataTableValue.Rows[listRow]);
                }
                listRow++;
            }

            int totalPages = Convert.ToInt32(listRow / pagePerCount + ((listRow % pagePerCount) == 0 ? 0 : 1));
            this.TotalPages = totalPages;
            if (page > this.TotalPages) page = this.TotalPages;
            this.UpdatePage(totalPages, totalPages > 0 ? page : 0);
            this.ControlEnable();
            dataGrid.ItemsSource = DataTableTempValue.DefaultView;
            return listRow;
        }

運行界面

截圖20160415161600327


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM