我不想用TreeViewEditor编辑结点,想在程序中动态添加/删除结点(关联鼠标右键菜单),请问该如何实现?谢谢,最好给一点实例代码。

解决方案 »

  1.   

    TreeView1.Items[Index].Delete;
    TreeView1.Items.Add(ParentNode,'abc')
      

  2.   

    加子结点
    TreeView1.Items.AddChild(ParentNode,'abc')
      

  3.   

    加根节点,treeview1.items.addchild(nil,'abc')
      

  4.   

    加根节点obj1:= treeview.Items.Add(nil,HeadStr);
    从表中读数据加子节点 
     adods.First;
      while not adods.Eof do
        begin
          obj2:=treeview.Items.AddChild(obj1, adods.Fields.Fieldbyname(fstr1).AsString);
          str1:=adods.Fields.Fieldbyname(fstr1).AsString;
       adods.Next;
       obj1.Expanded:=true;
       end;
      

  5.   

    Treeview.Items.claer清除所有节点
    增加接点
    Node:=Treeview1.Items.Add(nil,'顶接点')
    Treeview1.Items.Add(Node,'子接点');
    treeview1.Selected返回选中接点