[C#] c#简单分页 →→→→→进入此内容的聊天室

来自 , 2020-03-17, 写在 C#, 查看 117 次.
URL http://www.code666.cn/view/3e1953b5
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace WindowsApp
  6. {
  7.     class Paging
  8.     {
  9.         private int rowsPerPage;                //每页显示的记录数
  10.         private int totalRows;                  //总记录数
  11.         private int totalPages;                 //总页数
  12.         private int cruuPage = 1;                       //当前页码
  13.         private int reqPage;                    //要请求的页码
  14.         private int reqFirstRow;                //请求页第一条记录数
  15.         //private int reqLastRow;                       //请求页最后一条记录数
  16.         /**
  17.          * 构造方法,初始化每页显示的记录数、总记录数、总页数
  18.          * @param rowsPerPage   每页显示的记录数
  19.          * @param totalRows             总记录数
  20.          */
  21.         public Paging(int rowsPerPage, int totalRows)
  22.         {
  23.             this.rowsPerPage = rowsPerPage;
  24.             this.totalRows = totalRows;
  25.             if (totalRows % rowsPerPage == 0)
  26.                 totalPages = totalRows / rowsPerPage;
  27.             else
  28.                 totalPages = totalRows / rowsPerPage + 1;
  29.         }
  30.         /**
  31.          * 分页方法,通过要请求的页来初始化请求页第一条记录数、请求页最后一条记录数
  32.          * 重新定位要请求的页码、当前页码
  33.          * @param reqPage       要请求的页码
  34.          */
  35.         public void Page(int reqPage)
  36.         {
  37.             if (reqPage < 1) reqPage = 1;
  38.             else if (reqPage > this.totalPages) reqPage = this.totalPages;
  39.             this.reqPage = reqPage;
  40.             reqFirstRow = (reqPage - 1) * rowsPerPage;
  41.             //if (reqPage == totalPages)
  42.             //    reqLastRow = totalRows;
  43.             //else
  44.             //    reqLastRow = reqPage * rowsPerPage;
  45.             cruuPage = reqPage;
  46.         }
  47.  
  48.         public int RowsPerPage
  49.         {
  50.             get { return rowsPerPage; }
  51.         }
  52.                
  53.         /**
  54.          * 返回上一页页码
  55.          * @return
  56.          */
  57.         public int PreviousPage
  58.         {
  59.             get
  60.             {
  61.                 if (cruuPage == 1) return 1;
  62.                 return cruuPage - 1;
  63.             }
  64.         }
  65.         /**
  66.          * 返回下一页页码
  67.          * @return
  68.          */
  69.         public int NextPage
  70.         {
  71.             get
  72.             {
  73.                 if (cruuPage == totalPages) return totalPages;
  74.                 return cruuPage + 1;
  75.             }
  76.         }
  77.         /**
  78.          * 返回总页数
  79.          * @return
  80.          */
  81.         public int TotalPages
  82.         {
  83.             get { return totalPages; }
  84.         }
  85.         /**
  86.          * 返回请求页第一条记录数
  87.          * @return
  88.          */
  89.         public int ReqFirstRow
  90.         {
  91.             get { return reqFirstRow; }
  92.         }
  93.        
  94.         /**
  95.          * 返回请求页最后一条记录数
  96.          * @return
  97.          */
  98.         //public int ReqLastRow
  99.         //{
  100.         //    get { return reqLastRow; }
  101.         //}
  102.  
  103.         /**
  104.          * 返回当前页码
  105.          * @return
  106.          */
  107.         public int CruuPage
  108.         {
  109.             get {return cruuPage; }
  110.         }
  111.     }
  112. }
  113.  
  114. //csharp/1152

回复 "c#简单分页"

这儿你可以回复上面这条便签

captcha