在TreeView中我知道一个节点的值,那么如何删掉其他的节点,只保留这个节点(如果这个节点有父节点或者子节点都应该保留!)。不知我描述的是否清楚,在线!!

解决方案 »

  1.   

    你所知道的是知道这个节点的值是指VALUE 还是指节点对象,
      

  2.   

    TO:huayuxing(huayuxing) 知道节点的值!
      

  3.   

    在你的另一贴中我贴的,应该没有什么问题吧?  
    Node := TV.Selected; 这一行改成你需要的代码不就可以了吗?
    procedure TForm1.Button1Click(Sender: TObject);
    var
      i : Integer;
      Node : TTreeNode;
    begin
      Node := TV.Selected; //你要保留的node
      for i := TV.Items.Count - 1 downto 0 do
        if not ((TV.Items[i]=node) or (Node.HasAsParent(TV.Items[i]))) then
          TV.Items.Delete(TV.Items[i]);
    end;
      

  4.   

    TO:lijinghe1(副乡长)(兼潘家代庄抗日弹弓队队长)
    不对!再想想!
    谢谢