好多年沒有發博了,今天閒暇,把給公司做的erp分頁控制項拿出來,有很多都用到分頁的,所以就封裝了乙個usercontrol分頁控制項,效果還不錯,可以看看,先!
注意:有用到儲存過程。
效果圖:
1、分頁實體類
code highlighting produced by actipro codehighlighter (freeware)> 1 ///
/// 分頁實體類
///
public class pager
set
}///
/// 頁大小
///
public int pagesize
set
}///
/// 總共頁
///
public int pagecount
set
}///
/// 總共條目數
///
public int recordercount
set
}#endregion
#region initiliazation
///
/// 無參構造
///
public pager() {}
///
/// 有參構造
///
///
public pager(int pagesize)
#endregion
}2、介面設定
code highlighting produced by actipro codehighlighter (freeware)> 1
3、介面邏輯
code highlighting produced by actipro codehighlighter (freeware)> 1 ///
/// 申明委託
///
///
///
public delegate void eventpaginghandler(eventpagingarg e);
///
/// ucpaging.xaml 的互動邏輯
///
public partial class ucpager : usercontrol
///
/// 得到資料
///
///
///
///
///
///
public void bind()
else
this.visibility = visibility.visible;
//--控制
this.txbinfo.text = "第1-" + dt.rows.count + "條 共" + pager.recordercount + "條 | 第" + pager.pageindex + "頁 共" + pager.pagecount + "頁";
this.nudpageindex.minimum = 1;
this.nudpageindex.maximum = pager.pagecount;
this.nudpageindex.value = pager.pageindex;
this.txbtotalpagecount.text = " / "+pager.pagecount;
if (pager.pagecount > 1 && pager.pagecount > pager.pageindex)
else
if (pager.pageindex > 1 && pager.pageindex <= pager.pagecount)
else
}///
/// 得到資料
///
/// 表名
/// 要查詢的字段(所有為*)
/// 排序
/// where條件
/// 返回datatable,如要繫結控制項,可自己轉換成ilist
public datatable getdata(string tablename, string fldname, string fldsort,
string strcondition)
///
/// 第一頁
///
///
///
///
///
///
///
public void inext_previewmouseleftbuttondown(object sender, mousebuttoneventargs e)
///
/// 末頁
///
///
///
public void ilast_previewmouseleftbuttondown(object sender, mousebuttoneventargs e)
///
/// 確定導航到指定頁
///
///
///
private void nudpageindex_keyup(object sender, system.windows.forms.keyeventargs e)
}///
/// 確定導航
///
///
///
private void txbgo_previewmouseleftbuttondown(object sender, mousebuttoneventargs e)
}///
/// 自定義事件資料基類
///
public class eventpagingarg : eventargs
}
WPF 分頁控制項
控制項 頁面 控制項頁 後台 public delegate void pageindexchangingeventhandler int pageindex,eventargs e interaction logic for btnpager.xaml public partial class b...
WPF學習之控制項
datagrid 這個 的意思是這個datagrid控制項繫結 this.datacontext 也就是說我們可以動態改變或者直接靜態繫結所需元素即可。canuseraddrows false 這個可以防止使用者新增不必要資訊。datagrid.contextmenu這個是滑鼠右擊對話方塊,其元素,...
wpf控制項學習(一)grid,listview
wpf是微軟推出的新一代視窗系統,用來代替mfc。用mfc來實現自適應窗體,需要捕獲resizing事件,然後對視窗內容大小進行逐一調整,還是比較麻煩的。但是wpf不同,因為wpf自帶的layout wpf布局系統 就支援自適應窗體。wpf要實現自適應窗體主要靠grid和dockpanel這2個控制...