Наличие дерева (логического в БД) с элементами в форме
- Элемент списка A
- Элемент списка B
- Элемент списка C
- Элемент списка D
- Элемент списка E
- Элемент списка F
- Элемент списка G
и т. Д. (Глубина вложения не ограничена), я хочу отключить (или увеличить) следующий узел, начиная с произвольного узла.
Допустим, List Item D
дано, я хочу написать функцию GetNextNode()
, которая будет возвращать List Item E
.
Моя идея состоит в том, чтобы заняться рекурсией, но, может быть, есть более умный способ справиться с этим?
Мой вопрос:
Как бы вы решили это?
РЕДАКТИРОВАТЬ 1:
Доступ к дереву можно получить с помощью таких функций, как:
GetParentNode()
GetChildrenNodes()
GetNextSiblingNode()
- и т.д.
Так что это похоже, например, Windows Forms TreeView
.