Элегантные способы отображения GridView с большим количеством столбцов (ASP.NET) - PullRequest
2 голосов
/ 12 января 2011

просто общий вопрос о дизайне, о котором я хотел бы услышать ваше мнение. Я разрабатываю систему для клиента и часто использую GridView. В некоторых из них нужно отобразить много столбцов, и мне пришлось прибегнуть к использованию панели с горизонтальной полосой прокрутки. Это создает некоторые проблемы - отслеживать, какая строка является сложной, даже с чередующимися цветами строк, и это обычно довольно некрасиво.

Как вы решали эти проблемы раньше? Существуют ли какие-либо элементы управления AJAX, которые могут помочь, поэтому некоторые данные могут отображаться только при наведении курсора? Или любые другие общие идеи.

Ответы [ 2 ]

1 голос
/ 12 января 2011

Мэтт Берсет (Matt Berseth) предлагает отличные учебные пособия по оптимизации сетки:

http://mattberseth.com/blog/2007/08/creating_a_gridview_with_resiz.html

http://mattberseth.com/blog/2007/10/improving_the_presentation_of.html

Надеюсь, эти ссылки помогут!

0 голосов
/ 30 мая 2011

У меня есть решение для этого, хотя я занимался серфингом здесь, чтобы посмотреть, есть ли лучшие альтернативы.Я не думаю, что MB решает конкретную проблему, которая заключается в том, как вы отображаете много столбцов, не прибегая к горизонтальной прокрутке.

У меня есть GridView с 150 или около того столбцами и примерно до 10000 строк.Я размещаю их по страницам, чтобы количество строк не было большой проблемой (экспортируйте их в Excel, если вы хотите играть с 10 000 одновременно).Но столбцы - это проблема ... вот что я использую последние пару лет:

  1. Я группирую столбцы, добавляя классы в заголовок и элементы для каждого столбца, назначая каждыйстолбец к разделу (например: процедура / диагностика / финансовый).
  2. Затем у меня есть набор радиокнопок, значения которых являются именами этих классов, поэтому вы можете использовать радиокнопки (тематические jQueryUI), чтобы выбрать, какую часть горизонтальной сетки вы хотите просмотреть.
  3. Нажмите переключатели, и jQuery скрывает то, что было на дисплее, и показывает столбцы с классом, который вы только что выбрали.

Это прекрасно работает, поскольку «горизонтальный пейджинг» полностью на стороне клиента и быстрый даже с IE6 (для этого нужно написать jQuery достаточно тщательно).У меня есть несколько страниц, где я генерирую «горизонтальные страницы» на основе того, что в таблице;для стандартных вещей я вручную создаю страницы и классы.

У кого-нибудь есть идеи получше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...