C# DataTable分页处理实例代码
程序员文章站
2023-11-17 10:06:16
有时候我们从数据库获取的数据量太大,而我们不需要一次性显示那么多的时候,我们就要对数据进行分页处理了,让每页显示不同的数据。
public datatable...
有时候我们从数据库获取的数据量太大,而我们不需要一次性显示那么多的时候,我们就要对数据进行分页处理了,让每页显示不同的数据。
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; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: C#利用ReportViewer生成报表
下一篇: java中静态导入机制用法实例详解