这里使用Devexpress框架,绘制框架,通过委托实现数据刷新,非常适合新手。
public partial class Paging : UserControl { public Paging() { InitializeComponent(); } #region 下方翻页部件事件及变量 public int page_num = 1; //页数 public int page_count = 15; //单页行数 public int data_count = 0; //数据合计数量 public int last_page = 0; //合计页数 public GetList getList; //委托对象 在窗体load中使用 +=绑定查询方法 public void setpage() { txt_pagenum.Text = page_num.ToString(); txt_pagecount.Text = page_count.ToString(); lbl_datacount.Text = "共 " + data_count + " 条"; lbl_lastpage.Text = "共 " + last_page + " 页"; if (page_num > last_page && last_page != 0) { page_num = 1; } } private void btn_s_Click(object sender, EventArgs e) { page_num = 1; getList(); } private void btn_last_Click(object sender, EventArgs e) { if (page_num > 1) { page_num--; } getList(); } private void btn_next_Click(object sender, EventArgs e) { if (page_num < last_page) { page_num++; } getList(); } private void btn_e_Click(object sender, EventArgs e) { page_num = last_page; getList(); } private void txt_pagecount_Leave(object sender, EventArgs e) { page_count = int.Parse(txt_pagecount.Text); getList(); } private void txt_pagenum_Leave(object sender, EventArgs e) { if (int.Parse(txt_pagenum.Text) > last_page ) { txt_pagenum.Text = page_num.ToString(); } else { page_num = int.Parse(txt_pagenum.Text); getList(); } } #endregion