Существует множество методов преобразования данных в древовидную структуру (treenode), например this . Но есть ли способ создать поддерживаемую иерархию данных? Например если TreeNode
похоже на
A-A1
-A2-A21
-A22
B-B1
-B2-B21
-B3-B31
-B32-B321
-B322
-B33
-B4
должно выглядеть следующим образом в datatable. Затем я могу сохранить его в базе данных или показать пользователю в datagrid
.
Все столбцы могут принимать значения string
.
Есть ли способ, чтобы я мог передать treenode
в функцию, и она будет динамически создавать подобные данные. treenode
структура будет меняться каждый раз, поэтому я не могу жестко закодировать ее. Предположим, у меня есть рекурсивная функция, подобная этой.
public void CreateData(TreeNode trn)
{
foreach(TreeNode t in trn.Nodes)
{
CreateData(t);
}
}
Я сталкиваюсь с трудностями в понимании потока кода для рекурсивной функции.
Любое предложение приветствуется.
Спасибо.