Пользовательская группировка DevExpress: в группах также есть столбцы, группы и независимые строки существуют одновременно

#asp.net #.net #devexpress #aspxgridview

#asp.net #.net #devexpress #aspxgridview

Вопрос:

Мне нужно отображать группы сообщений и сообщения внутри сетки DevExpress.

Требования:

  • группы сообщений и сообщения имеют одинаковые столбцы
  • в группах есть специальный столбец со знаком » » / «-«, который указывает, закрыта группа или открыта
  • когда группа закрыта, ее сообщения не отображаются в таблице
  • когда группа открывается нажатием знака » «, ее сообщения должны отображаться в той же сетке под группой
  • сетка может содержать как группы, так и простые сообщения

Сетка также должна разрешать сортировку, фильтрацию и разбиение на страницы.

Есть ли простой способ добиться этого с помощью функций DevExpress?

ПРИМЕЧАНИЕ: я видел демонстрацию группировки DevExpress, но это отличается от моих требований, потому что:

  • в демонстрации отображается только значение группировки, тогда как в моей сетке мне нужно видеть все столбцы группы сообщений
  • все строки сгруппированы (группы и сообщения не могут существовать одновременно)

РЕДАКТИРОВАТЬ: в конце концов я отказался от этой идеи, поскольку она казалась большой проблемой. Вместо этого я добавил столбец с интерактивной ссылкой для групп; когда пользователь нажимает на ссылку, появляется всплывающее окно с дочерними элементами; это было намного проще и интуитивно понятно для пользователя

Ответ №1:

У DevExpress есть дерево.

Каждая группа может быть узлом корневого уровня, а каждое сообщение — узлом в своей группе, или сообщение может быть другим узлом корневого уровня (т. Е. Не Внутри группы).

Все узлы используют одни и те же столбцы. Каждая группа, содержащая сообщения, будет иметь ‘ /-‘