分页封装

public class Page {
    private Integer currentPage;//当前页
    private int pageSize;//每页显示记录条数
    private int totalPage;//总页数
    private List<?> dataList;//每页显示的数据
    private int star;//开始数据

    public Integer getCurrentPage() {
        return currentPage;
    }

    public void setCurrentPage(Integer currentPage) {
        this.currentPage = currentPage;
    }

    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    public int getTotalPage() {
        return totalPage;
    }

    public void setTotalPage(int totalPage) {
        this.totalPage = totalPage;
    }

    public List<?> getDataList() {
        return dataList;
    }

    public void setDataList(List<?> dataList) {
        this.dataList = dataList;
    }

    public int getStar() {
        return star;
    }

    public void setStar(int star) {
        this.star = star;
    }


    public Page pageConver(Integer pageNo, Integer pageSize, List list) {
        //刚开始的页面为第一页
        if (pageNo == null) {
            this.setCurrentPage(1);
        } else {
            this.setCurrentPage(pageNo);
        }
        //设置每页数据
        this.setPageSize(pageSize);
        //每页的开始数
        this.setStar((pageNo - 1) * this.getPageSize());
        //list的大小
        int count = list.size();
        //设置总页数
        this.setTotalPage(count % pageSize== 0 ? count / pageSize: count / pageSize+ 1);
        //对list进行截取
        this.setDataList(list.subList(this.getStar(), count - this.getStar() > this.getPageSize() ? this.getStar() + this.getPageSize() : count));
        return this;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DataGridView分页控件的封装是为了实现对大量数据的分页显示和管理。当数据量较大时,一次性加载所有数据到DataGridView中会占用大量内存,影响程序的运行速度和用户体验。通过分页控件的封装,可以将数据进行分页加载,提高程序的运行效率。 封装一个DataGridView分页控件,需要考虑以下几个方面: 1. 数据源管理:封装的控件需要支持设置数据源,可以从数据库、列表等来源获取数据,并进行分页处理。同时,还需要支持数据的添加、删除、修改等操作。 2. 分页显示:封装的控件需要实现对数据的分页显示,每页显示指定数量的数据,并提供上一页、下一页、首页、末页等操作按钮,方便用户切换页数。 3. 数据排序:封装的控件应该支持对数据进行排序,用户可以根据某一列的值进行升序或降序排列。 4. 数据筛选:封装的控件应该支持对数据进行筛选,用户可以根据某一列的值进行筛选显示符合条件的数据。 5. 显示页面信息:封装的控件需要在界面上显示当前页数、总页数、总记录数等信息,让用户清楚了解当前显示的数据范围。 6. 事件处理:封装的控件需要提供相应的事件,让用户可以对操作进行自定义处理,如点击某一行数据触发事件等。 通过以上功能的封装,可以方便开发人员在各种项目中使用DataGridView分页控件,实现数据的分页显示和管理,提高程序的可用性和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值