Asp.netの複数の列に行を表示Gridview


8

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

14

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

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

  0

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


0

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

  0

asp:datalistはreqを満たすのに十分です。 22 8月. 122012-08-22 07:20:32


1

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

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

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

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