Тогда все равно сначала обход дерева в цикле (можно рекурсивно)
Заполняйте временную таблицу и уже её выводите на форму.
P.S.: Если такие операции с деревом необходимо выполнять часто, то лучше изменить структуру данных добавив как минимум номер строки, при помощи которого можно будет без рекурсии вычислить "границы" любого парента.