2009-06-08 12 views
0

XHTML Strict with CSSで単純なバンド付きグリッドビューを作成しようとしています。例については、this picture of a devExpress GridViewを参照してください。主な問題は、各エントリが複数の行で構成されるテーブルを作成する方法です。もちろん、何かのようにXHTMLのバンド付きグリッドビューStrict + CSS

<table> 
<tr><td> 
    <table> 
    <tr> 
    <td width=100>Item 1, cell 1</td> 
    <td width=200>Item 1, cell 2</td> 
    </tr><tr> 
    <td width=300>Item 1, cell 3</td> 
    </tr><tr> 
    <td width=150>Item 1, cell 4</td> 
    <td width=150>Item 1, cell 5</td> 
</td></tr> 
<tr><td> 
    <table> 
    <tr> 
    <td width=100>Item 2, cell 1</td> 
    <td width=200>Item 2, cell 2</td> 
    </tr><tr> 
    <td width=300>Item 2, cell 3</td> 
    </tr><tr> 
    <td width=150>Item 2, cell 4</td> 
    <td width=150>Item 2, cell 5</td> 
</td></tr> 
</table> 

しかし、これは '匂い'。 colspansをたくさん使用する場合も同じです。他のオプションはありますか?

+0

、あなたはdivタグに、このデータグリッドを構築することができますが、なぜあなたは「これが臭い」と思いますか?複雑な表の内容を表示するのは通常の方法です。 P.P. width = "300" colspan = "2"? –

+0

私はこれが*恐ろしい* UIだと言わなければならないが、審美的な判断はさておき、私は思った部分構造で行くだろう。 HTMLはこのようなものをうまくサポートしていませんが、それはHTMLよりも構造に関するものです。 – annakata

答えて

0

あなたは可能性もネストテーブル:コースの

<table> 
<tr><td><!----- row 1 --> 
    little icon 
</td><td> 
    <table> 
     <tr><td>Band 1</td><td>some data</td></tr> 
     <tr><td>Band 2</td><td>some other data</td></tr> 
    </table> 
</td></tr> 
<tr><td><!----- row 2 --> 
... 
</td></tr> 
</table> 
+0

ありがとうございます。これは私が考えていた選択肢ですが、バンドの構造が違うので、より良い方法があることを望みました。 – Martijn

0

おそらく、コードビハインドのメソッドとして、またはカスタムコントローラとして、DataTableオブジェクトなどの入力としてテーブルを出力する独自の方法を書くことができます。標準のgridview-controllerがあなたが望むことをすることができるとは思わないでください。

関連する問題