如果知道路径的话,怎么选择treeview的节点呢?

fordawn 2015-09-17 03:41:51
就是知道treeview里node的FullPath的话,
怎么选中这个节点呢?
...全文
258 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
带码君 2015-10-09
  • 打赏
  • 举报
回复
引用 7 楼 fyzzy1943 的回复:
[quote=引用 6 楼 qw634294949 的回复:] [quote=引用 5 楼 fyzzy1943 的回复:] [quote=引用 4 楼 qw634294949 的回复:] 循环遍历,一层一层找
挨个匹配FullName嘛? 但是感觉好没效率呀,还要递归[/quote] fullname拆分一下,按层匹配啊[/quote] 比如root下有两个叫a的,第一个a下面有个b,第二个a下面有个c、路径是root/a/c的话,可以知道是第二a,拆分了的话,还怎么找呢,treeview的节点有没有什么唯一的标志呢?[/quote] 每个节点都要确保唯一啊,自己随便加属性区分一下就可以,比如建个数据结构,存节点的各种你想要保存的信息,然后附给每个节点的tag,读的时候直接读tag上的数据结构就行了
fordawn 2015-10-06
  • 打赏
  • 举报
回复
引用 8 楼 tcmakebest 的回复:
当然是遍历,因为你的路径是否真的存在是个问题
能确定路径是存在的,但是又发现个问题,路径会有重复的,因为name是可以重复的。 现在在想是不是需要加一个标志什么的。还是要另存个树什么的。
fordawn 2015-10-04
  • 打赏
  • 举报
回复
引用 6 楼 qw634294949 的回复:
[quote=引用 5 楼 fyzzy1943 的回复:] [quote=引用 4 楼 qw634294949 的回复:] 循环遍历,一层一层找
挨个匹配FullName嘛? 但是感觉好没效率呀,还要递归[/quote] fullname拆分一下,按层匹配啊[/quote] 比如root下有两个叫a的,第一个a下面有个b,第二个a下面有个c、路径是root/a/c的话,可以知道是第二a,拆分了的话,还怎么找呢,treeview的节点有没有什么唯一的标志呢?
tcmakebest 2015-10-04
  • 打赏
  • 举报
回复
当然是遍历,因为你的路径是否真的存在是个问题
带码君 2015-09-21
  • 打赏
  • 举报
回复
引用 5 楼 fyzzy1943 的回复:
[quote=引用 4 楼 qw634294949 的回复:] 循环遍历,一层一层找
挨个匹配FullName嘛? 但是感觉好没效率呀,还要递归[/quote] fullname拆分一下,按层匹配啊
fordawn 2015-09-21
  • 打赏
  • 举报
回复
引用 4 楼 qw634294949 的回复:
循环遍历,一层一层找
挨个匹配FullName嘛? 但是感觉好没效率呀,还要递归
带码君 2015-09-18
  • 打赏
  • 举报
回复
循环遍历,一层一层找
fordawn 2015-09-18
  • 打赏
  • 举报
回复
引用 1 楼 crystal_lz 的回复:
treeview.SelectedNode = 你的节点 如果你知道的是节点相对 treeview 的路径 而不是 直接一个TreeNode对象 那么你就找出这个对象
对呀,就是问只知道FullName的话,怎么把他找出来呢
exception92 2015-09-17
  • 打赏
  • 举报
回复
把FullPath 存到Node的Tag 中 然后遍历 查询 选中。
crystal_lz 2015-09-17
  • 打赏
  • 举报
回复
treeview.SelectedNode = 你的节点 如果你知道的是节点相对 treeview 的路径 而不是 直接一个TreeNode对象 那么你就找出这个对象

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧