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

有帮助吗?

解决方案

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

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

其他提示

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

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

从数据库中提取文本后,这会将第 1 列中的文本放置在第 2 列中。您还可以使用类似的方法动态创建列。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top