Отображение строк в нескольких столбцах в Asp.net Gridview
-
09-06-2019 - |
Вопрос
По умолчанию каждая строка Gridview сопоставляется с каждой строкой в таблице данных или наборе данных, прикрепленной к ее источнику данных.Но что, если я хочу отобразить эти строки в нескольких столбцах?Например, если в нем 10 строк, каждая по 5 строк должна отображаться в двух столбцах рядом.Также могу ли я сделать это с помощью сетки Infragistics.Это возможно?
Решение
Вы можете использовать DataList
вместо этого контролировать.Оно имеет RepeatColumns
свойство, с помощью которого вы можете определить количество столбцов, которые вы хотите отобразить.
В .NET Framework 3.5 есть еще лучшее решение — ListView
контроль.Вы можете найти дополнительную информацию о том, как использовать элемент управления ListView. здесь.
Другие советы
Если это чистое упражнение по кодированию, привяжите его к событию RowDataBound Gridview.Таким образом, вы можете сделать:
e.Row.Cells(2).Text = e.Row.Cells(1).Text
Это поместит текст из столбца 1 в столбец 2 после того, как он будет извлечен из базы данных.Вы также можете динамически создавать столбцы, используя аналогичный метод.
Перечитывая, я думаю, что неправильно понимаю вашу проблему.
Разве вы не можете просто разместить два одинаковых связанных столбца один за другим?