1.实现一个treeview载入指定路径的所有目录(用递归函数就搞定了)
2.做一个象金山毒霸指定路径杀毒那样的treeview
当选中一个结点A,则该结点以下的子结点通通被选中
当清除选中一个结点C,则该结点以下的子结点通通被清除选中
当父结点B下,有子结点被清除掉时,父结点B呈灰色,B的所有上层结点都呈灰色(例如:根节点) ■(根结点)
|
+----[\]A
| |----[\]A1
| |----[\]A2
| |----[\]A3
|
|---- ■B
| |----[ ]B1
| |----[\]B2
| |----[\]B3
|
|----[ ]C
|----[ ]C1
|----[ ]C2
|----[ ]C3怎么实现这个效果?各位大虾,帮帮忙啊
2.做一个象金山毒霸指定路径杀毒那样的treeview
当选中一个结点A,则该结点以下的子结点通通被选中
当清除选中一个结点C,则该结点以下的子结点通通被清除选中
当父结点B下,有子结点被清除掉时,父结点B呈灰色,B的所有上层结点都呈灰色(例如:根节点) ■(根结点)
|
+----[\]A
| |----[\]A1
| |----[\]A2
| |----[\]A3
|
|---- ■B
| |----[ ]B1
| |----[\]B2
| |----[\]B3
|
|----[ ]C
|----[ ]C1
|----[ ]C2
|----[ ]C3怎么实现这个效果?各位大虾,帮帮忙啊
用listview1.nodes.item(index).children,listveiw1.nodes.item(index).parent来判断.
当每次选中一结点,就要判断,它的父结点及子结点是否存在,若子结点存在,则全部选中,若父结点存在,则需要比较麻烦.用循环判断是否同一层的结点全部都被选中,是就选中父结点,否则让其为灰色。
好呀 让我参考参考^_^
[email protected]
2、节点装载的时候应该有个规律
3、利用For......Next检查一下指定的父节点下的子节点的状态
4、If 全部被选 then
ElseIf 部分被选 then ElseIf 没有被选择的 then EndIf