有时候我们从数据库获取的数据量太大,而我们不需要一次性显示那么多的时候,我们就要对数据进行分页处理了,让每页显示不同的数据。
public datatable getpagedtable(datatable dt, int pageindex, int pagesize)//pageindex表示第几页,pagesize表示每页的记录数 { if (pageindex == 0) return dt;//0页代表每页数据,直接返回 datatable newdt = dt.copy(); newdt.clear();//copy dt的框架 int rowbegin = (pageindex - 1) * pagesize; int rowend = pageindex * pagesize; if (rowbegin >= dt.rows.count) return newdt;//源数据记录数小于等于要显示的记录,直接返回dt if (rowend > dt.rows.count) rowend = dt.rows.count; for (int i = rowbegin; i <= rowend - 1; i++) { datarow newdr = newdt.newrow(); datarow dr = dt.rows[i]; foreach (datacolumn column in dt.columns) { newdr[column.columnname] = dr[column.columnname]; } newdt.rows.add(newdr); } return newdt; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问, 点击进行留言回复!!
使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)
C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析
浅谈Visual Studio 2019 Vue项目的目录结构
网友评论