#asp.net #.net #devexpress #aspxgridview
#asp.net #.net #devexpress #aspxgridview
Вопрос:
Мне нужно отображать группы сообщений и сообщения внутри сетки DevExpress.
Требования:
- группы сообщений и сообщения имеют одинаковые столбцы
- в группах есть специальный столбец со знаком » » / «-«, который указывает, закрыта группа или открыта
- когда группа закрыта, ее сообщения не отображаются в таблице
- когда группа открывается нажатием знака » «, ее сообщения должны отображаться в той же сетке под группой
- сетка может содержать как группы, так и простые сообщения
Сетка также должна разрешать сортировку, фильтрацию и разбиение на страницы.
Есть ли простой способ добиться этого с помощью функций DevExpress?
ПРИМЕЧАНИЕ: я видел демонстрацию группировки DevExpress, но это отличается от моих требований, потому что:
- в демонстрации отображается только значение группировки, тогда как в моей сетке мне нужно видеть все столбцы группы сообщений
- все строки сгруппированы (группы и сообщения не могут существовать одновременно)
РЕДАКТИРОВАТЬ: в конце концов я отказался от этой идеи, поскольку она казалась большой проблемой. Вместо этого я добавил столбец с интерактивной ссылкой для групп; когда пользователь нажимает на ссылку, появляется всплывающее окно с дочерними элементами; это было намного проще и интуитивно понятно для пользователя
Ответ №1:
У DevExpress есть дерево.
Каждая группа может быть узлом корневого уровня, а каждое сообщение — узлом в своей группе, или сообщение может быть другим узлом корневого уровня (т. Е. Не Внутри группы).
Все узлы используют одни и те же столбцы. Каждая группа, содержащая сообщения, будет иметь ‘ /-‘