C#实现DataGridView分页功能

 

 

从界面可以看到,在设计时需要一个DataGridView、BindingNavigate、BindingSource控件,分别命名为dgvInfo、bdnInfo、bdsInfo。
     在bdnInfo控件中添加几个用于选择页面的lable和botton,如上图所示。
     设计时:
     1、定义几个所需的公有成员:
       
   
        int pageSize = 0;     //每页显示行数
        int nMax = 0;         //总记录数
        int pageCount = 0;    //页数=总记录数/每页显示行数
        int pageCurrent = 0;   //当前页号
        int nCurrent = 0;      //当前记录行
        DataSet ds = new DataSet();


        DataTable dtInfo = new DataTable();

    2、在窗体载入事件中,从数据源读取记录到DataTable中:
       

   
            string strConn = "SERVER=www.dow88.cn;DATABASE=NORTHWIND;UID=SA;PWD=ULTRATEL"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
实现DataGridView分页可以通过以下步骤来完成: 1. 从数据库中获取数据并存储在数据集或数据表中。 2. 将数据表绑定到DataGridView控件上。 3. 设置DataGridView控件的分页属性,例如每页显示的记录数、当前页数和总页数。 4. 根据当前页数和每页显示的记录数,筛选出当前页需要显示的记录,并重新绑定到DataGridView控件上。 下面是一个简单的C#代码示例: ```csharp private void BindDataGridView(int currentPage) { int pageSize = 10; // 每页显示的记录数 int totalRecord = GetTotalRecord(); // 获取总记录数 int totalPages = (int)Math.Ceiling(totalRecord / (double)pageSize); // 计算总页数 DataTable dt = GetData(currentPage, pageSize); // 从数据库中获取当前页的数据 dgv.DataSource = dt; // 将数据表绑定到DataGridView控件上 lblCurrentPage.Text = currentPage.ToString(); // 显示当前页数 lblTotalPages.Text = totalPages.ToString(); // 显示总页数 } private void btnFirst_Click(object sender, EventArgs e) { BindDataGridView(1); // 显示第一页的数据 } private void btnPrevious_Click(object sender, EventArgs e) { int currentPage = int.Parse(lblCurrentPage.Text); if (currentPage > 1) { BindDataGridView(currentPage - 1); // 显示上一页的数据 } } private void btnNext_Click(object sender, EventArgs e) { int currentPage = int.Parse(lblCurrentPage.Text); int totalPages = int.Parse(lblTotalPages.Text); if (currentPage < totalPages) { BindDataGridView(currentPage + 1); // 显示下一页的数据 } } private void btnLast_Click(object sender, EventArgs e) { int totalPages = int.Parse(lblTotalPages.Text); BindDataGridView(totalPages); // 显示最后一页的数据 } ``` 在上述代码中,BindDataGridView方法用于从数据库中获取数据并绑定到DataGridView控件上,btnFirst、btnPrevious、btnNext和btnLast按钮的Click事件分别用于显示第一页、上一页、下一页和最后一页的数据。由于分页属性的设置与具体的DataGridView控件实现有关,因此在此不再赘述。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值