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

StackOverflow https://stackoverflow.com/questions/19790

Вопрос

По умолчанию каждая строка 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 после того, как он будет извлечен из базы данных.Вы также можете динамически создавать столбцы, используя аналогичный метод.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top