powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Многоуровневая группировка в Datagrid с помощью WPF
8 сообщений из 8, страница 1 из 1
Многоуровневая группировка в Datagrid с помощью WPF
    #39788198
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Есть таблица с данными. Пример выкладываю.



Хочу в DataGrid сделать трехуровневую группировку. Пример ниже. Можете подсказать, как это делать на WPF или привести примеры многоуровневой группировки стандартными средствами?



т.е группировка следующая:
1- уровень группирую по IDcontract (по номеру документа)
2- группирую по продуктовой группе
...
Рейтинг: 0 / 0
Многоуровневая группировка в Datagrid с помощью WPF
    #39788213
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каким учебником пользуешься? Группировка - штатное средство и в учебниках описана.
...
Рейтинг: 0 / 0
Многоуровневая группировка в Datagrid с помощью WPF
    #39788240
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msleg,
может тебе больше подойдет не DataGrid, а ItemsControl с GroupStyle?
...
Рейтинг: 0 / 0
Многоуровневая группировка в Datagrid с помощью WPF
    #39788272
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProКаким учебником пользуешься? Группировка - штатное средство и в учебниках описана.штатный вариант группировки редкосное говно с адскими тормозами.
с объединением ячеек в стандартном гриде тоже всё не просто, в свое время пробовал делать через костыли, группировку, ведь ячейки в гриде лежат в расширенной версии Grid'а и можно легко задать из нужный Span, косяк в том, что навигация при этом ломается :(
...
Рейтинг: 0 / 0
Многоуровневая группировка в Datagrid с помощью WPF
    #39788303
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну в принципе, можно вообще качнуть тогда какой-нить TreeGrid
А сгруппированные в иерархию данные подготовить на уровне модели
...
Рейтинг: 0 / 0
Многоуровневая группировка в Datagrid с помощью WPF
    #39788313
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Можете посоветовать книги?
...
Рейтинг: 0 / 0
Многоуровневая группировка в Datagrid с помощью WPF
    #39788319
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Метью Мак-Дональд (приоритетно) и Адам Натан (как дополнение)
...
Рейтинг: 0 / 0
Многоуровневая группировка в Datagrid с помощью WPF
    #39788497
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проект GridTree
Вирус тоталь
Состряпал на коленке за 15 минут вам пример, мне лень было пилить стиль для DataGrid и стиль для разных строк, по этому в качестве источника взял дерево папок с диска C:
Реализовано кривенько, но может и поможет вам данный пример.
С помощью такого подхода я делал практически все виду группировок,
стрелку можно разместить как в 1 колонке, так и в заголовке, в зависимости от необходимости, но обычно групповая строка не имеет ячеек или имеет свой шаблон, где эта стрелка уже добавляется ручками.

используется шаблон обозревателя, там еще как то можно прикрутить встроенное контекстное меню, но в примере оно не завелось с пинка и мне лень копать, я этим все очень дано не занимался. Если будут вопросы, пишите я вам подскажу.

в примере, реализация ComboBox с деревом и мультивыделением, + DataGrid с иерархией. + ленивая загрузка папок, реализация которой мне не очень нравится. И много чего еще, что идет в комплекте со всей этой требухой
За плохое качество примера, сори, делал как можно быстрее
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Многоуровневая группировка в Datagrid с помощью WPF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]