1. 程式人生 > >用WPF做報表控制元件(二)

用WPF做報表控制元件(二)

總體結構

首先我們看一下報表控制元件最終的效果:

我們可以把報表看成是三部分,分別是表頭,表主體和表尾。如果我們不使用WPF自帶的DataGrid,自己一根線一根線去畫的話,這個表格估計也是大工程了。所以一開始,我們就考慮使用DataGrid。但DataGrid怎麼做出如圖所示的表頭和表尾呢?好像根本就不可能啊。嘗試過很多方法之後,我必須承認,真的不可能。但我想到了另外一種方法。可以做一個自定義控制元件,分成三行。第一行是一個Grid,多少行多少列都好控制。第二行是主體,明顯就是DataGrid了。第三行也可以用Grid做,我們使用了StackPanel,關係都不大,看具體需求。

這樣的設計,可能你一看就會看出一些問題來,或許還會覺得行不通。但實際上,報表控制元件基本解決了這些問題。我們將在後面的章節講解每部分的開發方法。