DataGridView實現多維表頭

2022-04-29 17:45:12 字數 796 閱讀 8602

在做資訊管理系統時,很多中式報表都是多維的,要實現報表資料顯示,通常要用到多維表頭。然而,非常遺憾的是,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 ...