Динамический диапазон строк и столбцов в WPF DataGrid

Я работаю над новым проектом, в котором дизайн требует динамических строк и столбцов, отображаемых в некоторой форме сетки. Я думаю, что могу сделать это очень хитро, используя старую простую сетку, но похоже, что это должно быть возможно с использованием «настоящей» сетки. макет

В моем макете я обвел сложный участок красным цветом. В столбце 1 у меня фактически есть 2 столбца данных. Проблема в том, что мои данные в столбце 1 могут охватывать несколько строк. И тот факт, что первый столбец на самом деле представляет собой два псевдостолбца, и каждый из них может независимо занимать разное количество строк. Примечание: данные являются поддельными и несущественными. Я открыт для идей для хорошей реализации. Я могу вернуться к сетке и сделать все это в коде позади, я готов купить сетку данных, которая может иметь больше возможностей, чем DataGrid, и мое абсолютное последнее средство/предпочтение состоит в том, чтобы реструктурировать этот формат к чему-то более выполнимому.

Спасибо за любые идеи, которые вы можете предоставить.


person billb    schedule 29.01.2011    source источник
comment
На самом деле, я думаю, что то, что я пытаюсь сделать, на самом деле называется слиянием ячеек. Я нашел тему на SO, обсуждающую это. stackoverflow.com/questions/4276873/   -  person billb    schedule 01.02.2011


Ответы (1)


Большинство коммерческих реализаций WPF DataGrid обрабатывают иерархические данные таким образом. Например, Telerik DataGrid (часть RadControls для WPF) поддерживает иерархические данные. в нескольких форматах.

Как правило, стиль по умолчанию немного отличается от вашего выше, но его можно адаптировать к этому формату с помощью стилей.

person Reed Copsey    schedule 29.01.2011
comment
На самом деле, я думаю, что то, что я пытаюсь сделать, на самом деле называется слиянием ячеек. Я нашел тему на SO, обсуждающую это. stackoverflow.com/questions/4276873/ Я все еще могу использовать коммерческий инструмент. - person billb; 01.02.2011
comment
@billb: Это зависит от того, что обработка этого как иерархии даст тот же эффект, но имеет МНОЖЕСТВО преимуществ (при использовании коммерческих сеток), поскольку вы также можете делать такие вещи, как общее количество и автоматически обрабатывать группировку по категории + подкатегории и т. д. - person Reed Copsey; 01.02.2011