У меня есть WPF DataGrid, который отображает наборы данных с более чем 60 столбцами и любой длиной до 10000 строк.DataGrid загружает полные наборы данных очень быстро и хорошо их обрабатывает.
colA colB colC colD colE ...
1 2 3 4 5
5 6 7 8 9
2 3 4 3 4
1 2 3 4 5
5 6 7 8 9
2 3 4 3 4
Однако строки разбиваются на группы.Мне нужно отобразить заголовок группы, который является текстовой строкой, и чтобы иметь возможность развернуть / свернуть группы.
Я могу использовать группирование для DataGrid, который выглядит хорошо , но равен невероятно медленный для первоначального отображения больших групп.
colA colB colC colD colE ...
^ group title A
1 2 3 4 5
5 6 7 8 9
2 3 4 3 4
^ group title B
1 2 3 4 5
5 6 7 8 9
2 3 4 3 4
Я могу выполнить внешнюю группировку в DataGrid, добавив дополнительный столбец с описанием группы в нем.Затем я могу свернуть / развернуть любые группы, изменив набор данных, предоставленный для сетки.Это очень быстро , но выглядит мусором , так как тратит много места, особенно с длинными групповыми заголовками.
group colA colB colC colD colE ...
group title A
1 2 3 4 5
5 6 7 8 9
2 3 4 3 4
group title B
1 2 3 4 5
5 6 7 8 9
2 3 4 3 4
То, что я хочу, является лучшим из обоих миров, то есть быстрое и красивое , чтобы иметь возможность отображать данные, как если бы DataGrid группировался, но выполнять группировку извне.
colA colB colC colD colE ...
^ Very long comment about the data ...
1 2 3 4 5
5 6 7 8 9
2 3 4 3 4
^ Another arbitrarily long comment...
1 2 3 4 5
5 6 7 8 9
2 3 4 3 4
Есть идеи, как я могу отображать заголовки моей группы таким образом?