C# 用户控件自制分页
这里使用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