如何Windows分頁控制項中增加統計功能

2021-09-22 13:22:11 字數 2959 閱讀 9222

在我的部落格裡面,很多winform程式裡面都用到了分頁處理,這樣可以不管是在直接訪問資料庫的場景還是使用網路方式訪問wcf服務獲取資料,都能獲得較好的效率,因此winform程式裡面的分頁控制項的使用是很好的乙個解決方式,它能夠快速獲取資料,並將可能減少我們增加太多的**邏輯,實現簡單、高效、統一的理念。本篇主要介紹如何在分頁的gridcontrol裡面如何實現資料的統計功能。

一般情況下,分頁控制項呈現分為兩種方式,一種需要有分頁碼的真正分頁處理,一種是不需要分頁處理,但是列表和功能基本保持一致的介面,其實這兩種情況都是對列表控制項的進一步封裝,以方便使用的目的。

有分頁底欄的控制項介面:

無需分頁的,保持一致介面的控制項效果。

這兩種方式,都是對gridcontrol控制項的封裝,而且他們的使用步驟和屬性基本上保持一致。

使用**如下所示。

this.wingridview1.bestfitcolumnwith = false

;

.contextmenustrip1;

this.wingridview1.gridview1.datasourcechanged += new

eventhandler(gridview1_datasourcechanged);

this.wingridview1.onrefresh += new

eventhandler(wingridview1_onrefresh);

this.wingridview1.gridview1.customcolumndisplaytext += new

devexpress.xtragrid.views.base.customcolumndisplaytexteventhandler(gridview1_customcolumndisplaytext);

this.wingridview1.gridview1.rowcellstyle += new devexpress.xtragrid.views.grid.rowcellstyleeventhandler(gridview1_rowcellstyle);

那麼我們如何在分頁控制項的基礎上增加統計功能呢,由於分頁控制項的字段是根據配置自動建立的,我們需要在建立後,資料繫結的時候,把它增加上去,這樣我們就可以實現資料的統計處理了,我們最終希望的統計效果是在底部統計欄目裡面增加一些特殊的值的統計處理,介面如下所示,這個是我winform開發框架裡面,對於庫存查詢統計的乙個案例,供參考。

上面的統計實現**如下所示。

///

///常見彙總資訊

/// private

void

createsummary()

")});

devexpress.xtragrid.columns.gridcolumn stockquantitycolumn = gridview1.columns["

stockquantity"];

stockquantitycolumn.summary.addrange(

newdevexpress.xtragrid.gridsummaryitem

")});

devexpress.xtragrid.columns.gridcolumn stockamountcolumn = gridview1.columns["

stockamount"];

stockamountcolumn.summary.addrange(

newdevexpress.xtragrid.gridsummaryitem

")});}}

這個函式,我們可以在資料變化的時候,重新呼叫函式進行統計設定即可,如下**所示。

private

void gridview1_datasourcechanged(object

sender, eventargs e)

//可特殊設定特別的寬度

setgridcolumwidth("

note

", 200

); setgridcolumwidth(

"itemno

", 120

); setgridcolumwidth(

"itembigtype

", 120

); setgridcolumwidth(

"warehouse

", 120

); setgridcolumwidth("id

", 100

); setgridcolumwidth(

"stockquantity

", 120

); setgridcolumwidth(

"stockamount

", 160

);

//id,stockquantity,unit,price

setgridcolumwidth("

unit

", 80

); setgridcolumwidth(

"price

", 80

); }createsummary();}

以上就是基於devexpress樣式的winform分頁控制項的基礎上實現的統計資料效果,希望對你使用有幫助。

如何Windows分頁控制項中增加統計功能

在我的部落格裡面,很多winform程式裡面都用到了分頁處理,這樣可以不管是在直接訪問資料庫的場景還是使用網路方式訪問wcf服務獲取資料,都能獲得較好的效率,因此winform程式裡面的分頁控制項的使用是很好的乙個解決方式,它能夠快速獲取資料,並將可能減少我們增加太多的 邏輯,實現簡單 高效 統一的...

Windows 中的 Scroll Bar 控制項

scroll bar 控制項是乙個很簡單的控制項,與他相關的屬性,訊息和函式都不是很多,總體來說是乙個比較簡單的控制項。scroll bar 只有兩個重要的屬性,乙個就是他的滾動範圍,另乙個就是他的當前位置。點選 vertical scroll 時傳送的訊息 sb vscroll 點選 horizo...

如何 將控制項鎖定到 Windows 窗體

當設計 windows 應用程式的使用者介面 ui 時,正確定位控制項後可將其鎖定,以免在設定其他屬性時意外移動它或調整其大小。另外,可一次鎖定或取消鎖定窗體上的所有控制項,這對於有許多控制項的窗體很有幫助,也可以取消鎖定個別控制項。將所有控制項放在窗體上的所需位置後,可就地鎖定它們以防止錯誤的移動...