【问题标题】:Display rows in multiple columns in Asp.net Gridview在 Asp.net Gridview 中的多列中显示行
【发布时间】:2010-09-06 09:28:57
【问题描述】:

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

【问题讨论】:

    标签: asp.net gridview infragistics ultrawebgrid


    【解决方案1】:

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

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

    【讨论】:

    • 如果您没有可用的 ListView 并且不想使用表,您可以使用 DataList 并将 RepeatLayout 属性设置为 flow ,它根据您选择的列数以跨度对返回数据。然后使用 CSS 定位跨度(浮动或显示内联块)。
    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-08
        • 2011-12-04
        • 2014-09-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多