1.实现一个treeview载入指定路径的所有目录(用递归函数就搞定了)
2.做一个象金山毒霸指定路径杀毒那样的treeview
  当选中一个结点A,则该结点以下的子结点通通被选中
  当清除选中一个结点C,则该结点以下的子结点通通被清除选中
  当父结点B下,有子结点被清除掉时,父结点B呈灰色,B的所有上层结点都呈灰色(例如:根节点) ■(根结点)
 |
 +----[\]A
 |      |----[\]A1
 |      |----[\]A2
 |      |----[\]A3
 |
 |---- ■B
 |      |----[ ]B1
 |      |----[\]B2
 |      |----[\]B3
 |
 |----[ ]C
        |----[ ]C1
        |----[ ]C2
        |----[ ]C3怎么实现这个效果?各位大虾,帮帮忙啊

解决方案 »

  1.   

    思路:如果和个结点被选中,则判断它下面对面无子结点,若有,则全选.同理,当把不选中该结点,则判断是否有子结点,全部去掉选中.这只需要循环就可以.
    用listview1.nodes.item(index).children,listveiw1.nodes.item(index).parent来判断.
    当每次选中一结点,就要判断,它的父结点及子结点是否存在,若子结点存在,则全部选中,若父结点存在,则需要比较麻烦.用循环判断是否同一层的结点全部都被选中,是就选中父结点,否则让其为灰色。
      

  2.   

    beibeilong(whylove)
    好呀  让我参考参考^_^
    [email protected]
      

  3.   

    1、先在资源文件中存放三种图片
    2、节点装载的时候应该有个规律
    3、利用For......Next检查一下指定的父节点下的子节点的状态
    4、If 全部被选 then
          
       ElseIf 部分被选 then   ElseIf 没有被选择的 then   EndIf