以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  两个目录树的节点如何同步突出显示?(已解决)  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=26147)

--  作者:zpx_2012
--  发布时间:2012/11/26 0:53:00
--  两个目录树的节点如何同步突出显示?(已解决)

各位老师,

 

有左右两个目录树(tr2和tr3),我用如下的代码同步显示及选择,

tr2.SelectedNode = e.Node

For Each nd As WinForm.TreeNode In tr3.AllNodes
     If nd.FullPath = e.node.FullPath
        nd.EnsureVisible \'使得nd节点可见.
        nd.backColor = color.Green
        Exit For
    End If
Next

如下图

当选中左边的节点时右边对应的节点颜色变为绿色,右边其他节点没有颜色。 


此主题相关图片如下:360截图20121126004430287.jpg
按此在新窗口浏览图片

 

下面的是错误的


此主题相关图片如下:360截图20121126004537233.jpg
按此在新窗口浏览图片

 

但当选择左边目录树的“采购”节点时要如何去除右边目录树上“供应商”节点的颜色?

 

谢谢!


 

[此贴子已经被作者于2012-11-26 17:15:30编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/11/26 8:52:00
--  

 nd.backColor = color.Green

 

改为:

 

         If nd.Checked Then
                nd.BackColor = color.Green
            Else
                nd.BackColor = Color.White
            End If


--  作者:zpx_2012
--  发布时间:2012/11/26 10:47:00
--  

那样不可以,结果会是下图所示,

 


图片点击可在新窗口打开查看此主题相关图片如下:360截图20121126-001.jpg
图片点击可在新窗口打开查看

我的要求是不管左边目录树节点的复选框是否选中,当选择左边的节点时右边目录树的对应节点突出显示(右边其他节点不突出显示)。


--  作者:狐狸爸爸
--  发布时间:2012/11/26 10:52:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目47.table


--  作者:zpx_2012
--  发布时间:2012/11/26 11:27:00
--  

谢谢狐爸,但你可能误解我的意思了,这个例子和我上面显示的一样

 


图片点击可在新窗口打开查看此主题相关图片如下:360截图20121126-002.jpg
图片点击可在新窗口打开查看

 


左边选中一个节点时(不用勾选复选框,选中节点标题文字也可),右边只有那个对应的节点有颜色突出显示

 

你左边多点几个不同的节点就知道了。


--  作者:zpx_2012
--  发布时间:2012/11/26 16:33:00
--  
请各位大师再看一下,不知道到底要怎么弄?
--  作者:lin_hailun
--  发布时间:2012/11/26 16:59:00
--  
  大概是这样,楼主自己调整一下就好了。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目47.table

--  作者:zpx_2012
--  发布时间:2012/11/26 17:15:00
--  
谢谢林老师。