あなたはASP.NETでWeb開発をしていて、図のようなレイアウトの一覧画面を作れと言われた事は無いだろうか?
無ければ幸せ者だと思います。
スクロールバーという概念の無い旧石器時代の人間がこんなレイアウトを思いつくのであろう。たぶん。
ASP.NETのDataGridで、この様なレイアウトで一覧表示するには、かなりイレギュラーなコーディングをしなければならない事はなんとなく見えていたので、代替案などを提示してみたが、仕様書を書き直すのがメンドクサイのか、よく理解出来てないのか、良いとも駄目とも返答を得る事は出来なかった。
しょうがないのでこのレイアウトで作ってみる事にしたが、Googleで調べてもあんまり情報無いなぁ。
↓このサイトはヘッダーに関しては例が載ってるけど、明細に付いてはサンプル無いし、、、
http://www.atmarkit.co.jp/fdotnet/dotnettips/095multiheader/multiheader.html
まあ、適当に作ってみるか!
たぶん、Headerも明細行も同じように扱えばいいんだろう。
という事で出来たソースが添付されているファイルに記述されてます。
要点を説明すると、、、
・DataGridのイベントItemDataBound内で各2行目に表示する内容を動的追加しています。
それくらいかな?(^^;
説明すると言っときながらいきなりめんどくさくなった。(^^;
考え方や概要は「@IT - アットマーク・アイティ」に書かれているのでそちらを見てください。
しかし我ながらメンテナンス性の悪そうなソースだ。