怎么可以让树形结构,每次只有一个处于展开状态?

解决方案 »

  1.   

    在展开节点之前先把所有的节点都关闭了就行
    遍历
    Node.Collapse(); 
    TreeView1.Nodes[0].Expand()
      

  2.   

    TreeView1.Nodes[0].Expand()单个接点展开Nodes[0] 0为节点索引
      

  3.   


      protected void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
      {
        TreeNodeCollection ts = null;
        if (e.Node.Parent == null)
        {
          ts = ((TreeView)sender).Nodes;
        }
       else
          ts = e.Node.Parent.ChildNodes;
        foreach (TreeNode node in ts)
        {
         if (node != e.Node)
        {
           node.Collapse();
        }
       }
      }