c# - 在 TreeView 中查找特定的树节点

标签 c# asp.net

我正在根据 DB 中的值以编程方式将树节点添加到 TreeView

我之前需要给那些节点添加子节点。找到它们的唯一方法是通过 myReportsNode.ChildNodes[int index],但此信息对我来说毫无用处,因为我需要通过它们的值或一些唯一 ID 来找到它们。

FindNode 不是一个好的选择,因为我不知道它们的确切位置,并且通过遍历树来查找每个节点是一种浪费。我想到了节点字典。

有什么想法吗?

最佳答案

您需要使用树遍历。如果存在某种排序,您可以确保将它们加载到反射(reflect)该排序的树中,并且您可以使用深度优先搜索并具有对数复杂度(与基于树的字典一样有效)。节点字典会浪费内存,因为您已经有了可以使用的树结构——也就是说,如果有某种排序的话。

如果您能给我们一些关于数据在树中的方式的想法,我可以提供更多帮助。

关于c# - 在 TreeView 中查找特定的树节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18703258/

相关文章:

c# - 如何在c#中使用open cv检测目标上的弹孔

c# - .Net Core 应用程序无法将文件写入任何文件夹 OSX

c# - 无法上传文件asp.net mvc

asp.net - 有关ASP.NET MVC 2中错误处理的新建议

html - asp.net css 为什么 div 子内容不在父级上

c# - 静态类的线程安全

c# - 将模型属性作为参数传递给 Url.Action

c# - 任何人都知道 DirectoryEntry.Invoke 的所有方法名称

asp.net - 构建一个新的 ASP.NET 应用程序 - 寻找一个好的框架

asp.net - 如何为asp.net core替换machinekey?