以上是效果图
最近项目需要实现分页显示功能,自己写了一个用户控件进行记录一下,demo功能比较简单,数据来源主要以test手动添加为主
思路:
1.分页显示——将要显示的内容按照一次显示的大小建立DataTable
DataTable dt = new DataTable(tableName);
对于Table中如果有很多列需要建立,单独一个个手动添加会比较麻烦,可以选择建立一个string[]里面放所有需要建立的列名,
通过遍历的方式进行添加
2.将建立好的DataTable放入DataSet
ds.Tables.Add(dt);
3.将该DataSet绑定为需要显示这些数据对应的DataGridView的数据源
this.dataGridView1.DataSource = ds.Tables[currentPageNum].DefaultView;
4.对于显示过程中会出现每页显示都多一行空行的问题,显示如下
可以通过设置DataGridView的以下属性为false即可
代码
namespace PageDataUI
{
public partial class PageUI : UserControl
{
#region 屬性字段定義
private int maxPageNum=0; //最大頁數
private int currentPageNum; //當前頁數
private int prePageNum; //上一頁
private int nextPageNum; //