C#封装好的文件分页类
来源:互联网 发布:爱淘宝 一元红包 编辑:程序博客网 时间:2024/05/29 16:12
先建立一个FileListPager.cs类:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.ComponentModel;namespace FileCollectionSystem.DataFetch{ /// <summary> /// 文件列表分页 /// </summary> public class FileListPager<T> { public List<T> AllFiles { get; set; } /// <summary> /// 总页数 /// </summary> public int TotalPage { get; set; } /// <summary> /// 当前页 /// </summary> public int CurPage { get; set; } /// <summary> /// 显示记录数 /// </summary> [DefaultValue(5)] public int PageSize { get; set; } public FileListPager(List<T> lstFile) : this(lstFile, 5) { } public FileListPager(List<T> lstFile, int iPageSize) { if (lstFile == null || lstFile.Count == 0) return; AllFiles = lstFile; if (iPageSize <= 0) PageSize = 5; else PageSize = iPageSize; TotalPage = (AllFiles.Count / PageSize) + ((AllFiles.Count % PageSize == 0) ? 0 : 1); } /// <summary> /// 根据页数获取文件 /// </summary> /// <param name="iPage">页数</param> /// <returns></returns> public List<T> GetFileList(int iPage) { try { if (AllFiles == null || AllFiles.Count == 0) return new List<T>(); if (iPage <= 0) iPage = 1; else if (iPage > TotalPage) iPage = TotalPage; int iStart = (iPage - 1) * PageSize; int iEnd = iStart + (PageSize - 1); List<T> lstResult = new List<T>(); for (int i = iStart; i <= iEnd; i++) { if (i >= 0 && i < AllFiles.Count) lstResult.Add(AllFiles[i]); } CurPage = iPage; return lstResult; } catch (Exception ex) { SysLogManagement.LogManagement.Logger.WriteError("GetFileList", ex); return null; } } }}
后来直接拿来调用就可以了。
1 0
- C#封装好的文件分页类
- 封装好的分页类
- 封装好的分页类
- 封装好的无刷新分页程序
- 一个实现分页封装的类文件和jsp文件
- 分页类的封装
- 一个封装好的Asp.Net C# HttpRequest请求类
- c++/MFC 封装好的文件内存映射类
- VC/MFC 封装好的文件内存映射类
- C# SQL 分页封装
- 分页时封装好的page的使用
- php分页功能的实现,封装好的方法
- 一个封装好的CSS分页导航栏
- pagination(一个封装好的分页导航)
- 封装好的无刷新分页程序 阴阳冕
- 对于分页的封装类
- 分页的封装工具类
- 封装好的缓存类
- command模式(c 语言实现)
- AXIS2最简单客户端jar包说明及错误对照
- Apache Jboss集群 - Tomcat的负载均衡(apache的mod_jk来实现)
- Windows 如何在cmd命令行中查看、修改、删除与添加环境变量
- Android 后台任务(三)AsyncTask
- C#封装好的文件分页类
- 最大字段和
- Linux进入单用户模式修改root密码
- 踩内存
- 风尚大典点点滴滴点点滴滴
- 用Visual C++操作INI文件
- jQuery 使用 $.getJSON() 跨域获取 JSON 数据
- JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
- Android 后台任务(四)Loader