Каков наилучший метод для обхода узлов TreeView и извлечения узла на основе определенного значения?

StackOverflow https://stackoverflow.com/questions/1216681

Вопрос

Каков наилучший метод для обхода узлов TreeView и извлечения узла на основе определенного значения?

Это было полезно?

Решение

Было бы эффективнее создать что-то вроде Dictionary<string, TreeNode> и добавить в него все узлы. Это, конечно, должно быть сделано в начале формы или всякий раз, когда вы добавляете новые узлы дерева. Ключом словаря может быть что угодно, например, TreeNode Text или бизнес-объект, связанный с узлом.

Вам не нужно будет проходить через все узлы - просто используйте критерии поиска (ключ) и получите узел.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top