欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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;
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。