vs2003项目里含有Microsoft Internet Explorer WebControls的treeview控件,升级到2005已经不能使用了,2005的msdn里也说Microsoft Internet Explorer WebControls is not currently supported。请大家帮忙给一段用2005自带treeview控件利用递归调用生成树的代码。感激!!!

解决方案 »

  1.   

    /// <summary>
      /// 递归构建节点树
      /// </summary> 
      private void CreateNode(string id,TreeNode td)
      {
       Microsoft.Web.UI.WebControls.TreeNode tempNode=null; 
       string selectString=null; 
       string strNodeText=null; 
       string strChildId=null;   selectString="Menu_Parent=" + id + "";     DataRow[] dataRows = treeDataSet.Tables["menuTable"].Select(selectString); //搜索当前节点的所有子节点   foreach(DataRow dr in dataRows)
       {
        tempNode = new Microsoft.Web.UI.WebControls.TreeNode(); 
        strNodeText = dr["Menu_Name"].ToString(); 
        strChildId = dr["id"].ToString(); 
        tempNode.Text = strNodeText;
        td.Nodes.Add(tempNode);   //添加子节点
        CreateNode(strChildId,tempNode);
       }
      }