在Asp.net Gridview中显示多列中的行

在Asp.net Gridview中显示多列中的行

Display rows in multiple columns in Asp.net Gridview

默认情况下,Gridview的每一行都映射到附加到其数据源的数据表或数据集中的每一行。 但是,如果我想在多列中显示这些行呢? 例如,如果它有10行,则应在2列中并排显示5行。 我也可以使用Infragistics网格执行此操作。 这可能吗?


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

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


如果这是纯粹的编码练习,请绑定到Gridview的RowDataBound事件。 这样,您可以执行以下操作:

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

将其从数据库中拉出后,会将第1列中的文本放在第2列中。 您也可以使用类似的方法动态创建列。

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


您不能只将两个相同的绑定列一个接一个地放置吗?


推荐阅读