ヘッダー及び明細行を複数行表示するサンプルプログラム

あなたはASP.NETでWeb開発をしていて、図のようなレイアウトの一覧画面を作れと言われた事は無いだろうか?
無ければ幸せ者だと思います。

スクロールバーという概念の無い旧石器時代の人間がこんなレイアウトを思いつくのであろう。たぶん。
ASP.NETのDataGridで、この様なレイアウトで一覧表示するには、かなりイレギュラーなコーディングをしなければならない事はなんとなく見えていたので、代替案などを提示してみたが、仕様書を書き直すのがメンドクサイのか、よく理解出来てないのか、良いとも駄目とも返答を得る事は出来なかった。

しょうがないのでこのレイアウトで作ってみる事にしたが、Googleで調べてもあんまり情報無いなぁ。
↓このサイトはヘッダーに関しては例が載ってるけど、明細に付いてはサンプル無いし、、、
http://www.atmarkit.co.jp/fdotnet/dotnettips/095multiheader/multiheader.html

まあ、適当に作ってみるか!
たぶん、Headerも明細行も同じように扱えばいいんだろう。
という事で出来たソースが添付されているファイルに記述されてます。

要点を説明すると、、、
・DataGridのイベントItemDataBound内で各2行目に表示する内容を動的追加しています。

それくらいかな?(^^;
説明すると言っときながらいきなりめんどくさくなった。(^^;
考え方や概要は「@IT - アットマーク・アイティ」に書かれているのでそちらを見てください。

しかし我ながらメンテナンス性の悪そうなソースだ。

Attachment: WebForm1.aspx
Published 2006年8月2日 16:40 by Hayase
Filed under:

Comments

# fdotnet

2006年8月19日 8:47 by fdotnet
VB 6の皆さん、これはもうVB 2005使うしかないでしょ [VB][VS2005]VB 6ユーザーのためのこれならマスターできるVB 2005超入門 VSTSの単体テスト機能は本当に使えるのか? [いちかわ]Enterprise Library概説 暗号化機能を簡単に実装しよう ヘッダー及び明細行を複数行表示する

Leave a Comment

(required) 
(required) 
(optional)
(required) 
Powered by Community Server (Non-Commercial Edition), by Telligent Systems