質問: new GridViewRow(-1, -1, DataControlRowType.Header, DataControlRowState.Normal); //ここで2段になるヘッダをつくりたい //グリッドに追加 GridView1.Controls[0].Controls.Add(row1); } ``` ### 補足情報(言語/FW/ツール等のバージョンなど) ドットネットフレームワーク4.5.2 C#
回答: > > 下記のようなヘッダーを一部2段にしてGridviewで表現することはできないのでしょうか。 > > > ヘッダだけなら以下の記事にあるようなことをして可能です。(記事には、ヘッダ・列を固定するための質問者さんのやりたいこととは関係ないスタイルの設定も書いてありますが、そこは無視してください) GridView のヘッダ、列を固定 http://surferonwww.info/BlogEngine/post/2011/04/30/Freezing-GridView-header-and-column.aspx 記事を見ていただければ分かると思いますが、ヘッダを 2 段にするだけでもかなり大変です。このような苦労をしてまで GridView にこだわるより、ListView に切り替えた方が開発工数も保守工数も少なくてすむと思います。(特に保守工数。上の記事は自分で作った例ですが、何がどうなっているのか思い出すのが大変) なお、データ行を 2 段にするの無理です。もし将来その可能性があるなら、GridView で何とかしようと考えるより、即 ListView を使う方向に進むことをお勧めします。