zoukankan      html  css  js  c++  java
  • c#分页工具类,完美实现List分页

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    namespace ProjectProgress.BLL
    {
        /// <summary>
        /// 分页工具类
        /// </summary>
        /// <typeparam name="T"></typeparam>
        public class PagingUtil<T> : List<T>
        {
            public int DataCount { get; set; } //总记录数
            public int PageCount { get; set; } //总页数
            public int PageNo { get; set; } //当前页码
            public int PageSize { get; set; } //每页显示记录数
            //是否有上一页
            public bool HasPreviousPage
            {
                get { return PageNo > 1; }
            }
    
            //是否有下一页
            public bool HasNextPage
            {
                get { return PageNo < this.PageCount; }
            }
    
            /// <summary>
            /// 构造方法
            /// </summary>
            /// <param name="dataList"></param>
            /// <param name="pageSize"></param>
            /// <param name="pageNo"></param>
            public PagingUtil(List<T> dataList, int pageSize, int pageNo)
            {
                this.PageSize = pageSize;
                this.PageNo = pageNo;
                this.DataCount = dataList.Count;
                this.PageCount = (int) Math.Ceiling((decimal) this.DataCount/pageSize);
                this.AddRange(dataList.Skip((pageNo - 1)*pageSize).Take(pageSize));
            }
        }
    
    }
  • 相关阅读:
    Day Six(Beta)
    Day Five (beta)
    Day Four(Beta)
    Day Three(Beta)
    Day Two(Beta)
    Day One(Beta)
    项目冲刺——总结
    beta版本贡献率
    软件工程实践总结
    团队作业--Beta版本冲刺
  • 原文地址:https://www.cnblogs.com/myhappylife/p/4047669.html
Copyright © 2011-2022 走看看