WPF表格分页按钮

 
首先,按钮初始化,设置当前页和最大页,这里我自己设置了一个数组绑定了一个下拉框,可以选择每页数据的行数

WPF表格分页按钮

 然后再声明一个字符串接收SQL语句,就是我们在数据库查询的语句,因为我们一会要把他拆分,接着用一个Linq语句根据外键连接我们的表,再设置我们排序的字段,就可以知道我们一开始显示的条数和页码

WPF表格分页按钮

接下来就是我们的分页操作,先封装一个方法,控制首页、尾页、上一页和下一页按钮,如果是第一页,就把首页和上一页按钮禁用

WPF表格分页按钮

 如果是最后一页,就把我们的尾页和下一页按钮禁用WPF表格分页按钮

其次,就是我们各个按钮的点击事件了

WPF表格分页按钮

因为每个按钮的查询方法都一样,所以我就把它单独封装成一个方法,会省下很多代码,最后调用我们控制分页按钮的方法

WPF表格分页按钮

 在查询方法里面我还调用了一个查询数据的方法来获取数据,我们分页的目的是得到一个表格数据,所以我们这里是有个表格数据的返回值的

WPF表格分页按钮

 接下来就是去服务端构封装一个我们分页的方法

WPF表格分页按钮

最后就是去数据库写我们的存储语句了 

WPF表格分页按钮 还要补充的是我之前有加上当前文本框和每页行数下拉框

当前页数文本框可以自己输入页码,既然是页码就要屏蔽中文输入和非法字符粘贴输入,再判断一下是否小于第一页,负数当然是不可以的,那大于第一页也是不行的

WPF表格分页按钮
接着就是每页行数下拉框

WPF表格分页按钮

可能有点乱,但是还是做出来啦

WPF表格分页按钮