如何给一个TV树添加节点和删除节点?那里有关于TV树的详细资料?

解决方案 »

  1.   

    TV.Items.Add
    TV.ITems.delete讲得最详细的,应该就是Delphi帮助了.
      

  2.   

    http://www.csdn.net/Develop/read_article.asp?id=20133
      

  3.   

    TreeView1.Items.AddChild(AddNode,'内容');
      

  4.   

    Treeview.Items.AddChild(AddNode,'caption')
    Treeview.Items.delete
      

  5.   

    var
      TNodeBoot:TtreeNode;
    begin
    //加根节点
    TNodeBoot:=tv.items.add(nil,'aaa');
    //加子节点
    Tv.Items.addchild(TNodeBoot,'bbb');
      

  6.   

    当前所选的是  tv.treeview1.selected;
      

  7.   

    当前节点的父节点 :  tv.Selected.GetPrev;
      

  8.   

    前面错了,特更正如下:当前所选的是  tv.selected;
      

  9.   

    当前节点:  tv.selected          类型node
    父节点:    tv.selected.Parent   类型node在当前项插入一个新数据:TNodeBoot:=tv.items.addchild(tv.selected,'aaa');
    删除所选中的项:  tv.Items.delete
      

  10.   

    http://www.csdn.net/Develop/read_article.asp?id=20133
      

  11.   

    我在TreeView的Expanding事件中写入代码后,为什么执行时,只执行node.level=0的代码。可我是让它执行node.level=1中的代码呀!
    还有Expanding中的node参数有何作用。可以这样用吗:
    Form中create代码(部分代码略):
    TNODE:TTreeNode; 
    treeview1.items.AddChild(TNODE,'test')  //一级
    Expanding的代码:
    case (node.level) of
     0://为何只执行这部分代码!
     1:treeview1.items.add(NODE,'test1') //二级,Expanding中的NODE参数可否为一级中的头.
    end;