如题

解决方案 »

  1.   


                TreeNode tn = new TreeNode();
                for (int i = 0; i < TreeView.Nodes.Count; i++)
                {
                    if (TreeView.Nodes[i].Text.Equals("节点的Text"))
                    {
                        tn = TreeView.Nodes[i];
                    }
                }
                tv.Nodes.Remove(tn);如果有text相同的节点或者多级节点
    就不能这样了
      

  2.   

    foreach(TreeNode node1 in Treeview1.Nodes[?].Nodes)//?为自己去确定删除第几级下面的子节点
    {
       if(node1.text=="YourText")//YourText已知的名称
       {
          Treeview1.Nodes[?].Remove(node1);//?为自己去确定删除第几级下面的子节点
       }
    }
    最好的话是确定该要删除的节点的父节点的名称或Index
      

  3.   


    TreeView.Nodes[];
    网上有很多详细的资料:
    http://industry.ccidnet.com/art/1111/20041228/689175_1.html
      

  4.   

    to:2楼
    好像TreeView不能foreach吧
      

  5.   

    Who 告诉你不能用foreach的,foreach 比for 用的时间短,只要是遍例一个集合,都可用foreach
      

  6.   

    to:楼上
    搞错,你是对的,可以foreach。
    忘记可以foreach tn in treeview1.nodes了
      

  7.   

    從Root節點開始,使用一個Recursive函數進行查找,找到節點就刪除,然后返回