在程式中,分頁總是永遠的話題,因為資料總是很多很多,分頁展示在程式效能和資料檢視感官方面得到很好的平衡,是一種良好的程式設計習慣和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...