一般是用逆归,一次性获得全部节点。
有没有办法,点击展开的情况下,获取当前节点的子节点??
这样做是不是比一次性获取性能要高一些???

解决方案 »

  1.   

    看你归递的用途。
    foreach (TreeNode node in tvw.SelectNode.Nodes)
    {
     //.....
    }foreach 不比for 的效益高!所以推荐用for (int i=0;i<=tvw.SelectNode.Nodes.Count-1;i++)
      

  2.   

    结点生成XML.展开再调用当前结点.这样应该效率高一点
      

  3.   

    试试:
    不用递归,先为你的TreeView加上根节点,这个没问题吧。然后当你点击某个节点以后,得到这个节点的ID啦,去数据库查询此节点下面的子节点,然后把他加在你点击的这个节点上,如此类推。。
      

  4.   

    谢谢! 要是有具体的代码 就更好了 !C#这样的话,会不会出现,如果层比较深,用的for循环就多
    for循环嵌套多了 效率就会下降 对吗??