参考:
//转贴:http://www.chinaspx.com/comm/dotnetbbs/Showtopic.aspx?Forum_ID=6&Id=52927&PPage=11
这是我做的一个添加TreeVi...... 
这是我做的一个添加TreeView结点的方法,你参考一下吧 
      #region " 填充TreeView1 "       //'递归添加树的节点 
      private void AddTree(string ForeCode , TreeNode pNode) 
      { 
//          DataRowView Row; 
          TreeNode Node;          if (pNode==null) 
         { 
            tVtree.Nodes.Clear(); 
                            
         } 
         //过滤fore_code,得到当前的所有子节点 
         DataView dvTree=new DataView(DTRs); 
         dvTree.RowFilter = "forecode='" + ForeCode + "'";          foreach (DataRowView Row in dvTree){ 
            if (pNode==null) 
            { 
               //'添加根节点 
                  Node = tVtree.Nodes.Add(Row["code"].ToString().Trim() + " " + Row["name"].ToString().Trim()); 
                  } 
            else 
            { 
               //'添加当前节点的子节点 
                  Node = pNode.Nodes.Add(Row["code"].ToString().Trim() + " "+ Row["name"].ToString().Trim()); 
                  } 
            Node.Tag = Row["code"].ToString().Trim();       //'再次递归 
            AddTree((Row["code"].ToString().Trim()  ), Node)   ; 
         }        
      } 
   #endregion