思路:
1. 如何展开一个特定的节点?
   每个节点是一个System.Windows.Forms.TreeNode类型。
   Expand(); //展开2. 如何定位到子节点?
   System.Windows.Forms.TreeNode有Nodes属性,表示子节点。
   所以TreeView1.Nodes[0].Nodes[2]定位到1.1.3
   展开方法就是:TreeView1.Nodes[0].Nodes[2].Expand();3. 如何记住节点状态?
   保存每个已知的节点状态,写入文件。递归、遍历。

解决方案 »

  1.   

    同意adailee(不谈恋爱的铅笔)的方法
      

  2.   

    当我要展开某结点时,我用了一个递归展开它的父结点的方法,也确实能输出它的每一个上级分类,但是就是不能依次展开它的父结点,用nod.FullPath,就出现“没添加到TreeView...”的提示。
    看起来好像是这个结点不属于某棵树,但是递归里又能正确的输出它的每一个父结点,真是搞不太懂,请指点。
      

  3.   

    思路:
    1. 如何展开一个特定的节点?
       每个节点是一个System.Windows.Forms.TreeNode类型。
       Expand(); //展开2. 如何定位到子节点?
       System.Windows.Forms.TreeNode有Nodes属性,表示子节点。
       所以TreeView1.Nodes[0].Nodes[2]定位到1.1.3
       展开方法就是:TreeView1.Nodes[0].Nodes[2].Expand();3. 如何记住节点状态?
       保存每个已知的节点状态,写入文件。递归、遍历。adailee(不谈恋爱的铅笔) ,说的都很对
    关于  3. 如何记住节点状态?
    我觉得,你可以用一下你的节点的Tag属性,然后比较匹配就可以了啊