WinForm介面開發之「分頁控制項」

2021-09-06 05:04:24 字數 2301 閱讀 9880

在程式中,分頁總是永遠的話題,因為資料總是很多很多,分頁展示在程式效能和資料檢視感官方面得到很好的平衡,是一種良好的程式設計習慣和ui設計。

winform中的分頁控制項可能沒有asp.net世界中的分頁控制項那麼豐富多彩,不過也有不少的分頁控制項可以採用,各個人的可能都有一些不同的東西,一些好的東西。就我而言,我希望控制項能夠盡可能的多一些功能,耦合性低一些,例如我不想是基於儲存過程的,因為我很多程式需要使用access作為資料庫,一般來說,我還希望有匯出excel資料的功能,還有列印預覽功能,由於我的資料來源表頭,如實體類集合、**內容繫結的時候,表頭是英文的,我需要變為中文的,其他的功能有則更好。本篇介紹我在我的共享軟體中大量使用的分頁控制項,如送水管理系統軟體、病人資料管理軟體等等,希望大家有興趣的話,可以一起討論使用該分頁控制項。以便整理吸收更多好的特性,共同學習。

先給大家乙個總體感覺,這是我在送水軟體中的介面展示,紅色圈圈部分是分頁控制項的展示介面。

大家可以看到,除了基本的分頁外,還有其他功能,如匯出當前頁、匯出全部頁、列印列表、以及相關功能操作的選單(只要實現了相關的介面,則呈現相同的選單,另外還有一些小地方,也是很常用關鍵的地方,就是間隔行的顏色變化,表頭的中文化,行提示內容等等,我認為這些分頁控制項應該做的,特別是表頭中文化部分很重要,因為這個分頁控制項的資料來源是基於一般的物件集合(如list())或者datatable的,因此資料來源的表頭可能是英文的(一般都是^_^)。

匯出excel是基本的功能,本控制項支援當前頁匯出,全部頁匯出兩種模式,匯出的excel資料也還是比較好看的,不是一般的格式哦。

控制項另外一項功能,也是集實用功能之所成,列印當前列表內容,如下圖所示,該內容會儲存使用者在每個列表資料中的資訊,列印不同的表頭內容,如下圖所示。

那麼控制項應該如何使用呢,下面介紹一下使用的相關**。

private

void

frmproduct_load(

object

sender, eventargs e)

2。實現表頭解析和上面的委託時間的例子**如下.

private

void

wingridviewpager1_onrefresh(

object

sender, eventargs e)

private

void

wingridviewpager1_ondeleteselected(

object

sender, eventargs e)

datagridview grid 

=sender 

asdatagridview;

if(grid 

!=null

)binddata();}}

private

void

wingridviewpager1_oneditselected(

object

sender, eventargs e)

break;}

}}private

void

wingridviewpager1_onaddnew(

object

sender, eventargs e)

private

void

wingridviewpager1_onstartexport(

object

sender, eventargs e)

private

void

wingridviewpager1_onpagechanged(

object

sender, eventargs e)

private

void

binddata()

這樣就實現了分頁控制項的內容展示以及相關功能的選單掛接,實現後的選單展示可能是這樣子的,如下圖所示,是否還可以呢,呵呵.

c 與 winform 介面開發

c 與 net 開發,一堆又一堆的新名詞,頭暈目眩,比如 clr apartments sta mta com 吐槽無力,只乙個問題 微軟真的是軟體公司,而不是文學公司?form1.cs 與 form1.designer.cs 是 2 個檔案,一起定義了乙個 form 的行為 樣式等。在 vs201...

c 與 winform 介面開發

在 windows 下使用 vs2010 開發,未深入研究。c 與 net 開發,一堆又一堆的新名詞,頭暈目眩,比如 clr apartments sta mta com 吐槽無力,只乙個問題 微軟真的是軟體公司,而不是文學公司?form1.cs 與 form1.designer.cs 是 2 個檔...

Django 介面開發思考 介面分頁

分頁在drf當中可以一共有三種,可以通過setttings設定,也可也通過自定義設定 使用url這種分頁是按照頁碼和每頁條數進行分頁的,需要指定頁碼和每頁條數 方法描述 page size 每頁資料條數,預設位空,如果settings當中設定了,價值settings當中的配置 django pagi...