Tree的每个节点可能有子节点,这个子节点是通过遍历得到的(不管是先序、中序还是后序)。你引用一个Tree的只需要知道该Tree的Root节点,然后通过遍历就能知道所有的节点了。
Nodes.Add()就是给node添加了子节点,如此而已。

解决方案 »

  1.   

    二叉树和BSTs 
    http://www.cnblogs.com/wayfarer/archive/2004/07/16/24703.aspx
      

  2.   

    不好意思,我的题目没有说清楚。
    我想了解的是下面这个问题。TreeNodeCollection只是一个容器类。调用TreeNodeCollection.Add()方法添加节点时,Treeview是如何知道添加了节点并刷新界面的。TreeNodeCollection类并没有看到有事件通知Treeview
      

  3.   

    做添加动作的时候就该知道treeview该刷新了,不一定要treeview自己知道什么时候该刷新,你知道什么时候刷新然后用代码控制就行了。
      

  4.   

    但是添加的时候是调用TreeNodeCollection的Add方法。Treeview并不知道你执行了这方法阿。
      

  5.   

    弄明白了。
    看了 TreeNodeCollection的源码,结果有一个这个构造函数。
    internal TreeNodeCollection(TreeNode owner);