Вот пример того, что я делаю
https://dotnetfiddle.net/qfMOwD
Текущий результат

Ожидаемый результат

Изменить: вот еще одна итерация с использованием иерархии. https://dotnetfiddle.net/JBLRUs
Все еще не совсем верно, мне все еще нужно упорядочить иерархию в populateChild, но пока это не удалось.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ws-columns