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

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

Требования:

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

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

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

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

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

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

1 Ответ

0 голосов
/ 21 октября 2011

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

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

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

...