永恒的话题--分页

来源:互联网 发布:陕西省大数据集团咋样 编辑:程序博客网 时间:2024/04/28 00:32

 

 //  获取指定页。
  public static DataSet GetDsPage(int npgNo,int npgSize,DataSet ds,ref int npgCount,ref int nRecordCount)
  {    //参数依次意思为 当前页,    每页记录数,                    总共页数,        总共记录数
   //PgSize小于1,则不分页
   
   if (npgSize < 1 || ds == null || ds.Tables.Count < 1)
   {
    return ds;
   }
   nRecordCount = ds.Tables[0].Rows.Count;

   int npgStart = (npgNo - 1) * npgSize ;
   //每一页的开始记录的位置
   int npgEnd =npgStart + npgSize - 1;
   //每一页的结束记录的位置
   int nCount = ds.Tables[0].Rows.Count ;
   
   //计算总共页数
   npgCount = (int)(nCount / npgSize); 
   if((nCount % npgSize) > 0)
   {
    npgCount = npgCount + 1;
   }
   //计算总共页数
   
   if(npgStart > nCount)
   {
    return null ;
   }

   //到达最后一页则总共记录数为 结束记录数
   if(npgEnd > nCount)
   {
    npgEnd = nCount ;
   }
   //去掉前面不必要的记录
   for(int i = 0;i < npgStart;i++)
   {
    ds.Tables[0].Rows.RemoveAt(0);
   }
   //去掉后面不必要的记录
   for(int j = 1;j < nCount - npgEnd;j++)
   {    
    ds.Tables[0].Rows.RemoveAt(npgSize);
   }  
   return ds;
  } 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 老百姓打仗了报警派出所不管怎么办 和人打架报案了怎么办 皇上死后的妃子怎么办 武警改制警卫系的学员怎么办 正团病故后住房怎么办 遇到保姆式领导该怎么办 限购房子卖不了怎么办 斑马线礼让行人行人不走怎么办 中国留学生签证在美国被取消怎么办 建行卡网银帐号密码输入错误怎么办 建行卡密码忘了怎么办? 银行卡k宝丢了怎么办 k宝密码锁住了怎么办 农业银行k宝锁了怎么办 银行卡办的网银卡丢了怎么办 事业单位考察档案丢了怎么办 当兵政审家访家里没人在家怎么办 士兵转业结婚材料不全怎么办 体育生训练腿疼怎么办 车底盘刮的严重怎么办 新车底盘被刮了怎么办 车侧面刮凹了怎么办 憋气久了想呕吐怎么办 19岁网贷欠了3万怎么办 大学生欠2w网贷怎么办 当兵去了网贷怎么办 考公安视力不过关怎么办 身份证号和姓名电话泄露了怎么办 黑色裙子被染色了怎么办 戴墨镜鼻子太塌怎么办 戴墨镜鼻子有印怎么办 戴眼镜鼻梁塌了怎么办 站的时间长了腿疼怎么办 小孩腿筋拉伤了怎么办 走多了小腿骨疼怎么办 走多了一个腿疼怎么办 走太多路腿酸痛怎么办 老年人脚肿并痛怎么办 孩子蛙跳肌后大腿痛怎么办 走路久了腿酸怎么办 走路多了膝盖痛怎么办