使用NSun快速开发项目之NSun.NPage(分页控件)
使用NSun快速开发项目之NSun.NPage(分页控件)
在Winform开发中分页控件是必不可少的。而在Web开发中AspNetPage 能够使得分页显示变的非常容易便捷。
基于bindingNavigator控件的基础上进行二次开发,使得在Winform开发中分页显示变的更加方便。
NPage:
Npage使用方法:
将dll拖入工具箱,显示如下
控件拖入窗体显示如下:
Npage属性:
DisplayStyle 显示类型(图片文字)
TextImageRelationShow 图片和文字显示位置
FirstItemText 首页按钮内容
NextItemText 下一页按钮内容
PreviousItemText 上一页按钮内容
LastItemText 末页按钮内容
IsComBox 是否显示combox
Pagesize 每页显示多少条记录
RecordCount 同多少条记录
CurrentPageIndex 当前页(从1开始)
Npage事件:
PageChanged页数发生变化之后
PageChangeing 页数发生变化之前
代码部分:
public partial class Form1 : Form
{
//初始化NSun操作类
DBQuery<LogInfo> db = new DBQuery<LogInfo>(ConnectionDBQuery.Default);
public Form1()
{
InitializeComponent();
}
//NPage PageChanged事件
private void commonPage1_PageChanged(object o, NSun.NPage.PageChangingEventArgs e)
{
nSunPage1.CurrentPageIndex = e.NewPageIndex;//得到当前页码
Bind();
}
//绑定dataGridView1
private void Bind()
{
//NSun 分页方法
int countpage;
DataTable dt = db.SelectPageToDataTable(nSunPage1.PageSize, nSunPage1.CurrentPageIndex, out countpage);
dataGridView1.DataSource = dt;
//得到总条数
nSunPage1.RecordCount = countpage;
}
private void Form1_Load(object sender, EventArgs e)
{
Bind();
}
}