Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 Многоуровневая группировка в Datagrid с помощью WPF  [new]
msleg
Member

Откуда: Москва
Сообщений: 563
Добрый день! Есть таблица с данными. Пример выкладываю.

Картинка с другого сайта.

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

Картинка с другого сайта.

т.е группировка следующая:
1- уровень группирую по IDcontract (по номеру документа)
2- группирую по продуктовой группе
19 мар 19, 09:56    [21836885]     Ответить | Цитировать Сообщить модератору
 Re: Многоуровневая группировка в Datagrid с помощью WPF  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 20803
Каким учебником пользуешься? Группировка - штатное средство и в учебниках описана.
19 мар 19, 10:19    [21836915]     Ответить | Цитировать Сообщить модератору
 Re: Многоуровневая группировка в Datagrid с помощью WPF  [new]
vb_sub
Member

Откуда:
Сообщений: 588
msleg,
может тебе больше подойдет не DataGrid, а ItemsControl с GroupStyle?
19 мар 19, 10:50    [21836973]     Ответить | Цитировать Сообщить модератору
 Re: Многоуровневая группировка в Datagrid с помощью WPF  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 3528
Shocker.Pro
Каким учебником пользуешься? Группировка - штатное средство и в учебниках описана.
штатный вариант группировки редкосное говно с адскими тормозами.
с объединением ячеек в стандартном гриде тоже всё не просто, в свое время пробовал делать через костыли, группировку, ведь ячейки в гриде лежат в расширенной версии Grid'а и можно легко задать из нужный Span, косяк в том, что навигация при этом ломается :(
19 мар 19, 11:28    [21837042]     Ответить | Цитировать Сообщить модератору
 Re: Многоуровневая группировка в Datagrid с помощью WPF  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 20803
Ну в принципе, можно вообще качнуть тогда какой-нить TreeGrid
А сгруппированные в иерархию данные подготовить на уровне модели
19 мар 19, 11:59    [21837113]     Ответить | Цитировать Сообщить модератору
 Re: Многоуровневая группировка в Datagrid с помощью WPF  [new]
msleg
Member

Откуда: Москва
Сообщений: 563
Shocker.Pro,
Можете посоветовать книги?
19 мар 19, 12:10    [21837132]     Ответить | Цитировать Сообщить модератору
 Re: Многоуровневая группировка в Datagrid с помощью WPF  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 20803
Метью Мак-Дональд (приоритетно) и Адам Натан (как дополнение)
19 мар 19, 12:13    [21837141]     Ответить | Цитировать Сообщить модератору
 Re: Многоуровневая группировка в Datagrid с помощью WPF  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 3528
Проект GridTree
Вирус тоталь
Состряпал на коленке за 15 минут вам пример, мне лень было пилить стиль для DataGrid и стиль для разных строк, по этому в качестве источника взял дерево папок с диска C:
Реализовано кривенько, но может и поможет вам данный пример.
С помощью такого подхода я делал практически все виду группировок,
стрелку можно разместить как в 1 колонке, так и в заголовке, в зависимости от необходимости, но обычно групповая строка не имеет ячеек или имеет свой шаблон, где эта стрелка уже добавляется ручками.

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

в примере, реализация ComboBox с деревом и мультивыделением, + DataGrid с иерархией. + ленивая загрузка папок, реализация которой мне не очень нравится. И много чего еще, что идет в комплекте со всей этой требухой
За плохое качество примера, сори, делал как можно быстрее
19 мар 19, 15:23    [21837442]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить