DOBON.NET DOBON.NETプログラミング掲示板過去ログ

DataGridの列ヘッダー

分類:[.NET]

こんばんは。
VB.NETのDataGridの列ヘッダーについての質問です。
列のヘッダーを結合させたいのですが、やり方がわかりません。
ちょっとわかりにくいですが、下のようなイメージです。
項目AとCは2行分のタテ幅、項目Bはそれぞれタテ幅は1行分ずつで、
"B"というタイトル部分を3列結合させたいです。
どなたか、御教授お願いします。

___________________
|A|_____B______|C|
| |B1|B2|B3| |
------------
■No75に返信(サチさんの記事)
> こんばんは。
> VB.NETのDataGridの列ヘッダーについての質問です。
> 列のヘッダーを結合させたいのですが、やり方がわかりません。
> ちょっとわかりにくいですが、下のようなイメージです。
> 項目AとCは2行分のタテ幅、項目Bはそれぞれタテ幅は1行分ずつで、
> "B"というタイトル部分を3列結合させたいです。
> どなたか、御教授お願いします。
>
> ___________________
> |A|_____B______|C|
> | |B1|B2|B3| |
> ------------

ご質問の内容を正しく理解している自信はないのですが、次のような感じではいかがでしょうか。

まずヘッダの代わりに別のコントロールを用意します。(例えばLabelコントロールをA,B,C用に3つ用意する。)そしてこれらのコントロールをヘッダの位置に配置し、列の幅の変更に伴って移動、サイズ変更するようにします。(列の幅の変更はDataGridColumnStyle.WidthChangedイベントで分かります。)

DOBON.NET | プログラミング道 | プログラミング掲示板