比如myNode是你要删除其下所有节点的那个节点:foreach(Microsoft.Web.UI.WebControls.TreeNode subNode in myNode.Nodes)
{
   subNode.Remove();
}

解决方案 »

  1.   

    另外,当我TreeView中有三层以上的时候,我使用tvMenu.ExpandLevel = 2;却发现没有回缩到第三层,这是怎么回事啊?
    /bow
      

  2.   

    我想在一个页面刷新时把第二层结点(这个是固定的)下面的所有结点都删掉,现在的问题是,我怎么样才能得到第二层结点的位置呢?也就是你说的myNode的值呢?
      

  3.   

    结点固定,那么你应该知道该结点索引strIndex
    删除该结点下所有结点:
    TreeNode node=TreeView1.GetNodeFromIndex(strIndex);
    node.Nodes.Clear();
      

  4.   

    已经搞定了。
    还想问一下的是,
    为什么ExpandLevel应该设为1啊?
    另外,为什么下载安装后的TreeView没有帮助文件啊?
    我按了F1后,总是找不到相应于TreeView的帮助文件
    #@%&^%*&^(@#$
      

  5.   

    不为什么,1就是展开第一层,控件怎么设计你就怎么用吧TreeView的帮助只能上msdn网站去看,这个控件并不是.net自带的,.net的帮助文件当然没有
    其实,搜索一下,论坛的帖子是最好的帮助文件
    看看这儿
    http://expert.csdn.net/Expert/topic/1525/1525202.xml
      

  6.   

    foreach(TreeNode SubNode2 in SubNode1)
        foreach(TreeNode SubNode3 in SubNode2)
            if(SubNode3.Nodes.Count!=0)
                SubNode3.Nodes.Clear();
    我这样写,报错说是:“foreach语句无法对"Microsoft.UI.WebControls.TreeNode"类型的变量操作,因为"Microsoft.UI.WebControls.TreeNode"不包含"GetEnumerator"的定义,或它是不可访问的”
    这是怎么回事啊?
    难道是foreach语句不能嵌套?
      

  7.   

    foreach(TreeNode SubNode1 in tnc)
        foreach(TreeNode SubNode2 in SubNode1)
            foreach(TreeNode SubNode3 in SubNode2)
                if(SubNode3.Nodes.Count!=0)
                    SubNode3.Nodes.Clear();
    我这样写,报错说是:“foreach语句无法对"Microsoft.UI.WebControls.TreeNode"类型的变量操作,因为"Microsoft.UI.WebControls.TreeNode"不包含"GetEnumerator"的定义,或它是不可访问的”
    这是怎么回事啊?
    难道是foreach语句不能嵌套?
      

  8.   

    foreach(TreeNode SubNode2 in SubNode1.Nodes)
      

  9.   

    唉,真是昏了。多谢江雨.net了@_@
    我还在这儿
    foreach(TreeNode SubNode1 in tvMenu.Nodes)
    {
    strIndex1 = SubNode1.GetNodeIndex();
    subtn = tvMenu.GetNodeFromIndex(strIndex1);
    foreach(TreeNode SubNodeRoot in subtn.Nodes)
    这样折腾呢
    虽然也折腾出来了,可是感觉绕了个弯路:(
    多谢hgknight(江雨.net)!