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

时间: 2024-10-26 21:49:46

C# DataTable分页处理的相关文章

C#-DataTable分页代码

/// <summary> /// DataTable分页并取出指定页码的数据 /// </summary> /// <param name="dtAll">DataTable</param> /// <param name="pageNo">页码,注意:从1开始</param> /// <param name="pageSize">每页条数</param&

DataTable分页代码

/// <summary> /// DataTable分页 /// </summary> /// <param name="dt">DataTable</param> /// <param name="PageIndex">页索引,注意:从1开始</param> /// <param name="PageSize">每页大小</param> /// &

DataTable分页

1 /// <summary> 2 /// DataTable分页 3 /// </summary> 4 /// <param name="dt">DataTable</param> 5 /// <param name="PageIndex">页索引,注意:从1开始</param> 6 /// <param name="PageSize">每页大小</par

C# DataTable分页函数

/// <summary> /// 对DataTable进行分页,起始页为1 /// </summary> /// <param name="dt"></param> /// <param name="PageIndex"></param> /// <param name="PageSize"></param> /// <returns>&

DataTable分页显示

1 //将dt中数据对应条数复制到vds中已到达分页效果 2 DataTable dt = new DataTable();//数据 3 DataTable vds = new DataTable();//空白 4 vds = dt.Clone(); 5 //limit 显示条数 page 页码数 6 int fromIndex = limit * (page - 1);//开始行 7 int toIndex = limit * page - 1; //结束行 8 for (int i = fr

C#针对DataTable进行分页方法

以下的分页方法是针对数据量不是非常大的数据进行的,是在内存中进行的分页操作. /// <summary> /// DataTable分页 /// </summary> /// <param name="dt">DataTable</param> /// <param name="PageIndex">页索引,注意:从1开始</param> /// <param name="Pag

分页整理

直接使用DataTble分页代码: /// <summary> /// DataTable分页 /// </summary> /// <param name="dt">DataTable</param> /// <param name="PageIndex">页索引,注意:从1开始</param> /// <param name="PageSize">每页大小&l

分页原理浅析

1.关于分页只讨论分页,即显示数据,不做任何过滤(搜索)和排序,仅仅是显示数据 1.1hibernate的分页 mysql用limit来作分页,核心参数有两个,start与size,即开始的位置与每页显示的数量,但是我们在用hibernate时发现使用他提供的 setFirstResult((page-1)*pageSize).setMaxResults(pageSize)也可以完成分页解释下page和pageSize,page表示当前页,也就是当前是第多少页,pageSize依然表示本页的数据

Django运维后台的搭建之五:引入databases和django-crispy-forms

在上一篇,我们已经把我们做的运维外面套上了bootstrap框架,但是那仅仅是一个外壳,这一次是要把里面的壤也扣上这样的框架. 首先,编辑index.html,添加block元素,用于主页存放不同的内容: <div class="page-content">      <div class="page-content-area">                       <div class="page-header&qu