我想在树形图中,没有子节点的项前面也有 + 的符号,而且我想点击哪个节点他就装载他的子节点。
 
我做到这个功能了,可是只能点一下,点第二下就出错了。求如何解决。请给出代码。谢谢。

解决方案 »

  1.   

    设置NODE的TAG,根据TAG判断是否已经加载过了,
    例如设置点击过的NODE
    if node.tag<>1 then
       '你的要执行的代码
       node.tag=1
    end if
      

  2.   

    点第二下的时候key有冲突,要先把以前的数据清除了。不过这样做速度会很慢的。我前几天也像你那样做过,最后都换ListBox了。
      

  3.   

    同意zahota() 
    用节点的tag属性或者全局变量数组存放标志,表明已经异步加载过了!
      

  4.   

    //请问节点前面的 + 号怎么处理啊?右击treeview控件,在属性中将线条样式改为1-tvwRootLines
      

  5.   

    楼上有人说,用节点的tag属性或者全局变量数组存放标志,表明已经异步加载过了!
    可以解决吗?怎么不说话
      

  6.   

    ^_^,我帮你
    1、+/-只能用图片代替
    2、“点第二下就出错了”这个好办,出错是因为:你再次点击,它就继续添加,结果和已有的节点Key重名冲突,简单的办法有两个,1)在该节点添加子节点时,设其tag为TRUE表示已经添加,然后在添加前检测tag是否为FALSE如果是,那么继续添加,如果为TRUE不再添加。2)检测该节点Node.Children=0,如果为TRUE表明没有子节点,可以添加。