首页 > 代码库 > C# DataTable分页处理
C# DataTable分页处理
有时候我们从数据库获取的数据量太大,而我们不需要一次性显示那么多的时候,我们就要对数据进行分页处理了,让每页显示不同的数据。
1 public DataTable GetPagedTable(DataTable dt, int PageIndex, int PageSize)//PageIndex表示第几页,PageSize表示每页的记录数 2 { 3 if (PageIndex == 0) 4 return dt;//0页代表每页数据,直接返回 5 6 DataTable newdt = dt.Copy(); 7 newdt.Clear();//copy dt的框架 8 9 int rowbegin = (PageIndex - 1) * PageSize;10 int rowend = PageIndex * PageSize;11 12 if (rowbegin >= dt.Rows.Count)13 return newdt;//源数据记录数小于等于要显示的记录,直接返回dt14 15 if (rowend > dt.Rows.Count)16 rowend = dt.Rows.Count;17 for (int i = rowbegin; i <= rowend - 1; i++)18 {19 DataRow newdr = newdt.NewRow();20 DataRow dr = dt.Rows[i];21 foreach (DataColumn column in dt.Columns)22 {23 newdr[column.ColumnName] = dr[column.ColumnName];24 }25 newdt.Rows.Add(newdr);26 }27 return newdt;28 }
C# DataTable分页处理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。