Отображение строк в нескольких столбцах в Asp.net Gridview


8

По умолчанию каждая строка Gridview сопоставляется каждой строке в наборе данных или наборе данных, привязанных к его источнику данных. Но что, если я хочу отображать эти строки в нескольких столбцах. Например, если у него 10 строк, 5 строк должны отображаться в двух столбцах рядом друг с другом. Также я могу сделать это с помощью сетки Infragistics. Это возможно?

14

Вместо этого вы можете использовать управление DataList. Он имеет свойство RepeatColumns, которое позволяет определить количество столбцов, которые вы хотите отобразить.

В .NET Framework 3.5 есть еще лучшее решение, управление ListView. Вы можете найти дополнительную информацию о том, как использовать элемент управления ListView here.

  0

Если у вас нет доступного списка ListView и вы не хотите использовать таблицы, вы можете использовать DataList с атрибутом RepeatLayout, установленным в поток, который возвращает данные в диапазонах пар в зависимости от того, сколько столбцов вы выбрали. Затем расположите промежутки с помощью CSS (либо с плавающей точкой, либо с помощью встроенного блока). 08 июл. 092009-07-08 20:08:53


0

Не могли бы вы просто поставить два одинаковых связанных столбца один за другим?

  0

asp: datalist достаточно хорош для выполнения требования. 22 авг. 122012-08-22 07:20:32


1

Если это чистое упражнение по кодированию, то привяжите его к событию RowDataBound в Gridview. Таким образом, вы можете сделать:

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

Это поместить текст из колонки 1 в колонке 2 после того, как он был вытянут из базы данных. Вы также можете динамически создавать столбцы с использованием аналогичного метода.

Повторное чтение, я думаю, что неправильно понимаю вашу проблему.