一个treeview中只设置了一个根节点,然后在formcreat中自动增加了多个子节点和叶节点,这些子节点的变量为局域变量,我要在另一个事件中触发时,如何在其中一个节点(只知道这个子节点的名称)中加入几个子节点?或者删除这个节点下的所有子节点?
   一开始我用了这句:
zdsTreeNode:=TreeView1.Items.addChild(treeview1.Items.Item[37],'节点'); 但是在其中的treeview1.items.item中的这个数字变量是随着节点的多少而变的所以这样不适用。
各位能不能帮一下,我太急了!

解决方案 »

  1.   

    建议你这样试一试
    从items【0】开始循环
    如果items【i】。text=‘xxx’
    则。
      

  2.   

    选中后增加TreeView1.Items.addChild(treeview1.selected,'节点');
      

  3.   

    一般在treeview的OnExpanded事件中处理
    以NODE参数为父接点动态加子接点
      

  4.   

    zdsTreeNode ...为局域变量一开用了这句:
      zdsTreeNode:=TreeView1.Items.addChild(treeview1.Items.Item[37],'节点');
    另一个事件中:
      newNode:=TreeView1.Items.addChild(zdsTreeNode,'新Node'); //新增子节点
      zdsTreeNode.DeleteChildren;                              //删除子节点