本Winform分页控件不于具体的数据源相关联,可随时设置每页显示记录行数和页码,简单实用,如下图
下载地址:http://download.youkuaiyun.com/detail/shunlu/8089749
使用方法:
/// <summary>
/// 测试窗口
/// 测试猛犸Winform分页控件 (.net4.0框架)
/// 本Winform分页控件不于具体的数据源相关联,简单实用
///
/// 使用方法:在VS的工具箱右键>选择项...,在弹出的对话框默认选项卡里点"浏览...",
/// 选择Mammoth.Winform.Pager.dll后勾选Pager,按“确定”按钮,
/// 工具栏上将出现Pager控件,就可以把它拖到你的目标窗口了。
///
/// www.ycsk.net 2014-10-28
/// </summary>
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
//
BindGrid();
}
private void BindGrid() {
//查询条件
string sqlwhere="";//你的查询条件
int total = 100; //测试设置总记录数为100
//bll 实例化你的业务对象,getData()你的获取数据方法,返回的数据集可以是DataTable、DataSet或者List<你的实体>、IList<你的实体>
//DataTable data = bll.getData(pager1.PageIndex, pager1.PageSize, sqlwhere,out total); //第一页时请输出总记录条数
//第一页时必须设置一下pager1.SetTotal()
if (pager1.PageIndex == 1) {
pager1.SetTotal(total);//传入总记录数进行初始化
}
//下面这句是给记录集行间导航的,可用可不用。
//pager1.bindingNavigator.BindingSource = data;
}
/// <summary>
/// 翻页事件
/// </summary>
/// <param name="e"></param>
private void pager1_PageIndexChanged(Mammoth.WinForm.EventPagingArg e) {
//MessageBox.Show(e.PageIndex.ToString()); //弹出最新页码索引
BindGrid();
}
}