手把手教你如何擴充套件GridView之自帶分頁

2021-04-13 02:44:12 字數 966 閱讀 2460

您在使用gridview的時候是不是每次都要處理分頁事件onpageindexchanging,面對成千上萬的頁面,您是否在頁面中都有這樣的代 碼: this.pageindex = e.newpageindex;,看著原來寫的臃腫的頁面**,您高興的起來麼?現在考驗程式設計師水平的標準不再是寫過多少行**了,同志們,而是用最少的 **實現最多的功能。下面談談怎麼實現乙個自己會分頁的gridview擴充套件,進一步實現gridview的自動化。

首先談談實現這個功能的思路,我們在平時無奈的寫下 this.pageindex = e.newpageindex;的時候,下面作的事情肯定是獲取資料源並繫結gridview,那麼在我們的元件中,我們需要在gridview內部通知 外部頁面,「hi,頁面大哥,我現在換頁了,給俺個資料來源,並給我綁上!」,這個時候,大家第乙個反映肯定是利用委託事件了,我們用乙個委託來實現去外部 獲取資料源的目的,宣告乙個委託:

public

delegate

void

bindeventhandler();

然後在gridview擴充套件中宣告乙個實現bindeventhandler的事件

public

event

bindeventhandler bind;

public

virtual

void

onbind()

protected

override

void

onpageindexchanging(gridviewpageeventargs e)

:現 在對gridview的擴充套件就完成了,簡單吧,使用的時候需要注意的是,gridview必須實現bind事件,就是一定要給onbind設定乙個函式, 在這個函式裡面可以頁面引數(request.param)或者控制項內容(textbox1.text),或者其他條件來獲取動態資料,並將得到的資料集 合設定為gridview的datasource,這樣gridview就自己會分頁了。

手把手教你如何擴充套件GridView之自帶分頁

您在使用gridview的時候是不是每次都要處理分頁事件onpageindexchanging,面對成千上萬的頁面,您是否在頁面中都有這樣的 this.pageindex e.newpageindex 看著原來寫的臃腫的頁面 您高興的起來麼?現在考驗程式設計師水平的標準不再是寫過多少行 了,同志們,...

手把手教你如何追女生

我是女生,看到有的男生想追自己喜歡的女孩子又不敢追,還想人家倒追她,我很反感。從乙個女生的角度,我比較了解女孩子的心理。女孩子大多不會主動出擊,去追求自己喜歡的男孩,除了確實太喜歡了或者是那種比較有個性的勇敢的女孩子。所以,如果你很喜歡乙個女孩子,並且認為她對你也有點意思,那就主動點,別跟她搞拉鋸戰...

手把手教你如何使用Poco TCPServer框架

poco c 開發庫的特點是非常適合寫後台處理程式,側重於網際網路時代的網路應用程式,效率也很高。前台介面程式使用qt框架庫,非常好,兩個庫相輔相成,可解決專案上的大部分問題.poco 庫提供tcpserver框架,用以搭建自定義的 tcp 伺服器。tcpserver維護乙個連線佇列 乙個連線線程池...