C# DataTable分页函数
2024-10-16 10:11:11
/// <summary>
/// 对DataTable进行分页,起始页为1
/// </summary>
/// <param name="dt"></param>
/// <param name="PageIndex"></param>
/// <param name="PageSize"></param>
/// <returns></returns>
public static DataTable GetPagedTable(DataTable dt, int PageIndex, int PageSize)
{
if (PageIndex == )
return dt;
DataTable newdt = dt.Copy();
newdt.Clear(); int rowbegin = (PageIndex - ) * PageSize;
int rowend = PageIndex * PageSize; if (rowbegin >= dt.Rows.Count)
return newdt; if (rowend > dt.Rows.Count)
rowend = dt.Rows.Count;
for (int i = rowbegin; i <= rowend - ; 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;
} /// <summary>
/// 获取总页数
/// </summary>
/// <param name="sumCount">结果集数量</param>
/// <param name="pageSize">页面数量</param>
/// <returns></returns>
public static int getPageCount(int sumCount, int pageSize)
{
int page = sumCount / pageSize;
if (sumCount % pageSize > )
{
page = page + ;
}
return page;
}
最新文章
- 【Ajax 基础学习】
- eclipse 配置c++
- 人脸识别经典算法三:Fisherface(LDA)
- 国内GIT托管服务
- 2.kvm创建第一个虚拟机
- 三、jQuery--jQuery基础--jQuery基础课程--第6章 jQuery 事件与应用
- Eclipse格式化代码快捷键失效问题
- C++Primer 第十八章
- e8_4输出菲波拉契数列的前10项
- android Animation动画的xml使用
- C# var 隐式类型 var 用法 特点
- 安卓电量优化之WakeLock锁机制全面解析
- Django学习-12-模板继承
- FastDFS 与 Nginx 实现分布式图片服务器
- XamarinAndroid组件教程设置动画的时长参数
- IntelliJ IDEA配置Springboot2.x 通过devtools实现代码热部署,提高调试效率
- 《HTTP 权威指南》笔记:第十六章&;第十七章 国际化、内容协商与转码
- python if elif else判断语句
- php urldecode 与rawdecode
- 如何:为iOS 的方法写注释 让xcode 能够索引得到?