博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# DataTable分页处理
阅读量:7282 次
发布时间:2019-06-30

本文共 850 字,大约阅读时间需要 2 分钟。

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

转载地址:http://gzkjm.baihongyu.com/

你可能感兴趣的文章
linux之cut用法
查看>>
结交比自己优秀的人
查看>>
Home键和back键下 Activity的生命周期变化
查看>>
用MotoMidMan给L7批量安装java程序
查看>>
C语言中main函数之前可以进行赋值作吗?
查看>>
WKWebView Cookie注入
查看>>
组合数据类型,英文词频统计
查看>>
【3】火狐中: radio被点击以后,重刷页面,不会选择默认的radio
查看>>
读书笔记:《HTML5开发手册》-- 现存元素的变化
查看>>
mongodb php
查看>>
C#限速下载网络文件
查看>>
在operator=中处理”自我赋值“
查看>>
纯CSS实现三列DIV等高布局
查看>>
Web应用架构-DNS
查看>>
OperateXMLDateSet
查看>>
【转】Objective-C类初始化:load与initialize
查看>>
Aria2 Axel wget curl 四个下载命令
查看>>
kylin-cube存储结构
查看>>
PHP基础知识学习总结
查看>>
【SSH网上商城项目实战30】项目总结(附源码下载地址)
查看>>