В настоящее время у меня есть список элементов (Tuple), которые были сгенерированы программно ранее, что я теперь пытаюсь переходить в TreeView рекурсивно, но я немного борюсь с тем, чтобы он работал правильно.C# Создать TreeView рекурсивно из списка
Пример списка: Наименование | Уровень
Fruits | 0
Apples | 1
Green Apples | 2
Golden Delicious | 3
Granny Smith | 3
Cox Orange Pipper | 2
Red Apples | 2
Pink Lady | 3
Red Delicious | 3
Oranges | 1
Blood | 2
Mandarins | 2
Vegetables | 0
Lettuce | 1
Iceberg | 2
Romain | 2
Так что мой выход хочет быть:
Fruits (0)
- Apples (1)
-- Green Apples (2)
--- Granny Smith (3)
--- Golden Delicious (3)
-- Cox Orange Pipper(2)
-- Red Apples (2)
--- Pink Lady (3)
--- Red Delicious (3)
- Oranges (1)
-- Blood (2)
-- Mandarins (2)
Vegetables (0)
- Lettuce (1)
-- Iceberg (2)
-- Romain (2)
Примечание: Обратитесь к ответу из LarsTech ниже совершенно тонкой рабочего раствора. Спасибо!
Я удалил код ошибки/попытки, и я оставлю все это для других, у кого такая же проблема.
что именно является «LastNode» здесь? Это родительский узел? Также что делает 'roots.Add (tree.Nodes.Add (" Items "))' do? Добавляет ли возвращенный новый TreeNode? – arviman
Не могли бы вы разместить структуру классов 'TreeItem'' TreeNode' и 'TreeView'? – arviman
Убрал сообщение немного. Ответ, предоставленный LarsTech, идеален. – user3295596