原来为一个空的TreeView使用递归法LoadNode(TreeNode tn)增加所有节点,都很好使,现在遇到一个新问题,就是要实现向一个已经有部分节点的TreeView增加一些子节点,已经有的树节点象下面这样:
XXXX公司
   --昆明分公司
     --销售部一
     --销售部二
   --上海分公司
     --销售部A
     --销售部B
现在想在这个基础上,把一些子节点加上去,这些子节点也可能是多层的,比如象这样:
XXXX公司
   --昆明分公司
     --销售部一
       --订单1
       --订单2
       --XXX客户
          --订单一
          --订单二
          --订单三
            --意向一
            --意向二
            --计划一
     --销售部二
   --上海分公司
     --销售部A
     --销售部B
     --销售部一
       --订单1
       --订单2
       --XXX客户
          --订单一
          --订单二
          --订单三
            --意向一
            --意向二
            --计划一
子节点的记录信息都放在一个表中了,那怎么加到上面这个现成的树中呢?

解决方案 »

  1.   

    呵呵,终于找到原因,自己解决了,非常简单,就象下面这样:
                rootNode.Nodes.Add(cityNode);            //在现有机构树节点的基础上,遍历添加每个机构所管理的子节点
                foreach (TreeNode tn in rootNode.Nodes)
                {
                    prjNode.LoadProjectNode(tn);          //还是可以使用原来的递归方法的
                }