2008-08-21 13 views
8

デフォルトでは、Gridviewの各行は、データソースに接続されたデータテーブルまたはデータセットの各行にマップされます。しかし、これらの行を複数の列に表示したい場合はどうしたらいいですか?たとえば、行が10行の場合は、5行ずつ2列に並べて表示する必要があります。また、Infragisticsグリッドでこれを行うこともできます。これは可能ですか?Asp.netの複数の列に行を表示Gridview

答えて

14

代わりにDataListコントロールを使用できます。表示する列数を定義できるRepeatColumnsプロパティがあります。 .NET Framework 3.5で

、より良い解決策、ListView制御があります。 ListViewコントロールhereの使用方法の詳細を参照してください。

+0

使用可能なリストビューを持っていけないし、あなたが選択した列の数に応じて、スパンのペアでデータを返す流れるように設定されRepeatLayout属性でDataListコントロールを使用することができ、テーブルを使用しない場合。その後、スパンをCSS(浮動小数点またはインラインブロック表示)で配置します。 – Dan

0

2つの同一のバインドされた列を順番に並べることはできませんか?

+0

asp:datalistはreqを満たすのに十分です。 –

1

これが純粋なコーディング演習の場合は、GridviewのRowDataBoundイベントにバインドします。そのように、あなたが行うことができます:それは、データベースから引き出された後

e.Row.Cells(2).Text = e.Row.Cells(1).Text 

これは2列目の列1からテキストを配置します。同様の方法で列を動的に作成することもできます。

私はあなたの問題を誤解していると思います。

関連する問題