C# 数据库分页显示类

实现效果图
using System.Data;
using System.Windows.Forms;

namespace WeightSystem
{
class Page
{
public void Load(int pagesize, int recordcount, int pagecount, int currentpage, DataTable table
,DataGridView dgvtable,TextBox txtcurrentpage, TextBox txtpagecount, TextBox txtrecordcount, TextBox txtpagesize)
{
if (currentpage < 1) currentpage = 1;
if (currentpage > pagecount) currentpage = pagecount;

        int beginRecord;
        int endRecord;
        DataTable dtTemp;
        dtTemp = table.Clone();

        beginRecord = pagesize * (currentpage - 1);
        if (currentpage == 1) beginRecord = 0;
        endRecord = pagesize * currentpage;

        if (currentpage == pagecount) endRecord = recordcount;
        for (int i = beginRecord; i < endRecord; i++)
        {
            if (table.Rows.Count > 0)
            {
                dtTemp.ImportRow(table.Rows[i]);
            }
        }
        dgvtable.DataSource = dtTemp;  //datagridview控件绑定
        txtcurrentpage.Text = currentpage.ToString();//当前页
        txtpagecount.Text = pagecount.ToString();//总页数
        txtrecordcount.Text = recordcount.ToString();//总记录数
        txtpagesize.Text = pagesize.ToString();//每页的条数
    }
}

}

猜你喜欢

转载自blog.csdn.net/qq_30725967/article/details/85207329