2008-08-21 49 views
8

默认情况下,Gridview的每一行都映射到附加到其数据源的数据表或数据集中的每一行。但是如果我想要在多列中显示这些行呢?例如,如果它有10行,每行5列应该并排显示为2列。我也可以用Infragistics网格来做到这一点。这可能吗?在Asp.net Gridview中显示多列中的行

回答

14

您可以改为使用DataList控件。它有一个RepeatColumns属性,您可以定义要显示的列数。

在.NET Framework 3.5中,有一个更好的解决方案,即ListView控件。您可以找到有关如何使用ListView控件here的更多信息。

+0

如果您没有可用的ListView并且不想使用表,那么您可以使用DataList和RepeatLayout属性集来设置流量,这将返回跨度对中的数据,具体取决于您选择的列数。然后用CSS定位跨度(浮动或显示内联块)。 – Dan 2009-07-08 20:08:53

0

难道你不能一个接一个地放两个相同的绑定列吗?

+0

asp:datalist足以满足要求。 – 2012-08-22 07:20:32

1

如果这是一个纯粹的编码练习,然后绑定到Gridview的RowDataBound事件。这样一来,你可以这样做:

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

已经从数据库中抽取后,这将放置文本从第1栏第2栏。您也可以使用类似的方法动态创建列。

重新阅读,我想我误解了你的问题。