目录树有很多属性,但是,他们的值都不是唯一的。例如
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的目录树同步选定相同的节点,并用颜色标记。
而且两个目录树的展开与收缩状态,也完全一致。