欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

C# DataTable分页处理实例代码

时间:2020-10-25 14:21:15|栏目:.NET代码|点击:

有时候我们从数据库获取的数据量太大,而我们不需要一次性显示那么多的时候,我们就要对数据进行分页处理了,让每页显示不同的数据。

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

上一篇:ASP.NET显示农历时间的方法

栏    目:.NET代码

下一篇:C#定义的MP3播放类实例

本文标题:C# DataTable分页处理实例代码

本文地址:http://www.codeinn.net/misctech/15709.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有