用一个无限循环
我给你一个例子你参考一下AddNode(null);void AddNode(TreeNode paterNode)
{
   for(int i=0;i<dept.count;i++)
    {
    if(paterNode==null)
    {
      TreeNode node=new TreeNode();
      node.Tag=id;
      node.Add('添加的节点');
      
      AddNode(node);//在自己本身的方法中调用本身这个方法,把节点传进去
    }
    else
    {
      if((int)(peterNode.tag)==dept[i].id)
      {
        TreeNode node=new TreeNode();
        node.Tag=id;
        paterNode.Add(node)
        AddNode(node);//在自己本身的方法中调用本身这个方法,把节点传进去
      } 
}

我资料没带回来,就自己用手写了一下
写的不好,希望对你有用