Foxtable(狐表)用户栏目专家坐堂 → [分享] 相同目录树的节点同步选择


  共有5358人关注过本帖树形打印复制链接

主题:[分享] 相同目录树的节点同步选择

帅哥哟,离线,有人找我吗?
lsy
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
[分享] 相同目录树的节点同步选择  发帖心情 Post By:2013/10/6 7:48:00 [显示全部帖子]

目录树有很多属性,但是,他们的值都不是唯一的。例如

FullName,FullPath,Level,Name,Text,Index。

通过以上属性确定唯一的节点,理论上是可能出错的。

有唯一属性值的是DataRow。

通过判断nd.DataRow("_Identify") = e.Node.DataRow("_Identify") AndAlso nd.Level = e.Node.Level AndAlso nd.Index = e.Node.Index

应该就可以确定唯一节点。

本实例中,有两个窗口,各有一个目录树,这两个目录树完全相同。

选择窗口1目录树的某一节点,窗口2的目录树同步选定相同的节点,并用颜色标记。

而且两个目录树的展开与收缩状态,也完全一致。

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:相同目录树的节点同步选定.table


 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2013/10/6 10:00:00 [显示全部帖子]

多个节点出现相同的FullPath是可能的。

 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2013/10/6 10:31:00 [显示全部帖子]

以下是引用程兴刚在2013-10-6 10:04:00的发言:
有重名节点?

又仔细看了看,同级里面,不可能出现同名节点,换句话说,用FullPath或FullName,能够找出唯一节点。

但是反馈到数据表,可能找不到唯一行。

程老师的找节点代码不会出错。

但FullPath或FullName只向上级找,不向下级找,源自数据表的目录树,还是DataRow属性好用一些。


 回到顶部