在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;
//SelectPageToDataTable方法有對應的條件查詢分頁
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();
}
}
NSun.NPage下載地 址:http://files.cnblogs.com/duanseven/NSun.Npage.rar