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

最新文章

  1. 【Ajax 基础学习】
  2. eclipse 配置c++
  3. 人脸识别经典算法三:Fisherface(LDA)
  4. 国内GIT托管服务
  5. 2.kvm创建第一个虚拟机
  6. 三、jQuery--jQuery基础--jQuery基础课程--第6章 jQuery 事件与应用
  7. Eclipse格式化代码快捷键失效问题
  8. C++Primer 第十八章
  9. e8_4输出菲波拉契数列的前10项
  10. android Animation动画的xml使用
  11. C# var 隐式类型 var 用法 特点
  12. 安卓电量优化之WakeLock锁机制全面解析
  13. Django学习-12-模板继承
  14. FastDFS 与 Nginx 实现分布式图片服务器
  15. XamarinAndroid组件教程设置动画的时长参数
  16. IntelliJ IDEA配置Springboot2.x 通过devtools实现代码热部署,提高调试效率
  17. 《HTTP 权威指南》笔记:第十六章&amp;第十七章 国际化、内容协商与转码
  18. python if elif else判断语句
  19. php urldecode 与rawdecode
  20. 如何:为iOS 的方法写注释 让xcode 能够索引得到?

热门文章

  1. 文加图, 理解Http请求与响应
  2. Dubbo服务降级
  3. 使用neo4j-import工具导入数据
  4. WIN10 ISO 官方
  5. vmware添加磁盘后linux无需重启识别的方法
  6. Child Process模块
  7. Python-百度经纬度转高德经纬度
  8. discuz安装:mysqli_connect()不支持advice_mysqli_connect
  9. LeetCode(42):接雨水
  10. cf Queries on a String