WPF學習 分頁控制項

2022-03-07 04:32:40 字數 2897 閱讀 7158

好多年沒有發博了,今天閒暇,把給公司做的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個控制...