在做資訊管理系統時,很多中式報表都是多維的,要實現報表資料顯示,通常要用到多維表頭。然而,非常遺憾的是,winform中datagrid、datagridview本身不提供多維表頭設計,要實現多維報表只好利用第三方的控制項。通過對datagridview的擴充套件,利用標題行進行重繪,可實現多維表頭的友好介面。下面是對多維表頭的**和實現。
1、常用多表頭製作方法
a.第三方控制項實現多維表頭:flexgrid--展示效果很好,就是資料量大載入時顯示速度較慢。
b.報表方式實現多維表頭:crystalreport、grid++report--通過預覽方式實現資料顯示
c、datagridview實現多維表頭
2、datagridview多維表頭實現原理
通過重繪標題欄進行多欄實現,通過rowspan和colspan來進行合併,類似html的table實現方式。
3、呼叫方法
code
private
void
form1_load(
object
sender, eventargs e)
datatable table
=new
datatable();
private
void
initdatatable()
private
void
initdatagridview()
4、介面顯示
這段**是兩年前寫的,由於當時時間和程式設計水平有限,很多**段沒有加注釋,**的可讀性極差,只是為了達到效果,具體合併的實現方法自己也已模糊。
實現多行表頭的DATAGRIDVIEW
專案進展到現在甲方提出了乙個要求,根據要求務必得實現乙個多行表頭的datagridview.了作者的qq.聯絡後想借 學習,可惜那位兄台開口要600塊.小弟決心一試自己寫乙個 但不得不提的是這為兄台的思想很活躍,是以treeview的格式判斷多行表頭 的排列規則.小弟又看了幾位前輩的 思路總結以下幾...
如何實現DataGridView重新整理資料?
近期做專案,遇到乙個問題,在datagridview中查詢資料,進行操作後,仍舊顯示原來未更新資料庫的資料列表,這種情況很容易讓人誤解是否已經更新了資料。我解決這個問題,有兩種方式 1 重新生成新視窗 check check new check this.close check.show check...
Datagridview控制項實現分頁功能
可以進行sql語句進行設定 1.先新建乙個窗體,乙個datagridview控制項 兩個label控制項 兩個button控制項 2.如下 using system using system.collections.generic using system.componentmodel using ...