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

 

//第二种方式


public DataRow[] GetTableRows(DataTable dtAllEas, int PageIndex,int PageSize)
{
var rows = dtAllEas.Rows.Cast<DataRow>();
var curRows = rows.Skip(PageIndex).Take(PageSize).ToArray();  
}

分类: ASP.NET
 
 
本文转自左正博客园博客,原文链接: http://www.cnblogs.com/soundcode/p/7281302.html,如需转载请自行联系原作者
相关文章
|
9月前
|
SQL 关系型数据库 MySQL
用C# 语言实现MYSQL 真分页
用C# 语言实现MYSQL 真分页
|
数据库 C# 数据库管理
C#:Winfrom 实现DataGridView 自定义分页
今天给大家分享Winform实现DataGridView 自定义分页的案例,感兴趣的朋友可以一起来学习一下。 采用技术:C\#+Winform+Dapper+SQLite。
C#:Winfrom 实现DataGridView 自定义分页
|
开发框架 算法 .NET
C#/Entity Frame Core使用Linq进行分页.skip().Take()的使用方法
C#/Entity Frame Core使用Linq进行分页.skip().Take()的使用方法
244 0
C#/Entity Frame Core使用Linq进行分页.skip().Take()的使用方法
|
前端开发 C#
C# MVC的一种高效分页的html方法
首先创建一个html的扩展方法,这个方法是万能的,可以直接拿到您的项目中使用:   //主要就是输出分页的超级链接的标签 //自定义分页Helper扩展 public static HtmlString ShowPageNavigate(this Htm...
1625 0
|
SQL Oracle 关系型数据库
C#-DataTable分页代码
/// /// DataTable分页并取出指定页码的数据 /// /// DataTable /// 页码,注意:从1开始 /// 每页条数 /// 指定页码的Dat...
1154 0