Сначала я создал бы класс для представления узла в дереве: «Узел».
Этот класс должен иметь свойства:
1. Список дочерних узлов
2. строка для полного имени
Затем создайте экземпляры класса Node, используя данные из вашей базы данных.
Теперь у вас будет представление ваших данных в памяти.
Теперь напишите рекурсивную функцию, которая принимает экземпляр класса Node и возвращает экземпляр TreeNode для использования в элементе управления TreeView. Функция должна проходить через все дочерние узлы каждого экземпляра Node.
Запустите эту функцию на корневом узле, и у вас должен быть свой TreeNode.