InitTree(TreeNodeCollection Nds,string parentId)
每一步递规调用InitTree(tmpNd.Nodes,tmpNd.ID);
所以TreeNodeCollection得数据结构应该是和tmpNd.Nodes一样的
请找到 TreeNode.Nodes结构定义即可

解决方案 »

  1.   

    TreeNodeCollection Nds的TreeNodeCollection在web里用什么代替呢,就是这里不知道,哪为再说说!
      

  2.   

    private void InitTree(TreeNode Nds,string parentId)
      

  3.   

    QQSugar(QQ-Sugar) 
    大哥,你说的不是和没说一样吗?耍我啊?
      

  4.   

    private void InitTree(TreeNode Nds,string parentId)
      

  5.   

    Microsoft.Web.UI.WebControls.TreeNodeCollection有这个的
    这句加了没?
    using Microsoft.Web.UI.WebControls;
      

  6.   

    TreeNodeCollection 代表结点集合!
    你得引用上微软得Web Controls得 TreeView 控件,然后把其放到 web form 上面
    在该页里面引入命名空间:
    using Microsoft.Web.UI.WebControls; 
    最后就用你上面的代码,通过递归调用初始化树!
      

  7.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=2887346
      

  8.   

    这是我最近做项目的部分代码!
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Configuration;
    using Microsoft.Web.UI.WebControls;namespace FTIM.TestFlyItem
    {
    /// <summary>
    /// DialogItem 的摘要说明。
    /// </summary>
    public class DialogItem : System.Web.UI.Page
    {
    protected Microsoft.Web.UI.WebControls.TreeView tvwFlyItem; protected string sSql = null;
    protected SqlConnection connItem;
    protected SqlDataAdapter aptItem;
    protected System.Web.UI.WebControls.Panel panItem;
    protected DataSet dsItem;

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if(!Page.IsPostBack)
    {
    string sConn = ConfigurationSettings.AppSettings["FTIM"];
    connItem = new SqlConnection(sConn);

    CreateDataSet();
    InitItemTree(tvwFlyItem.Nodes,"0");
    }
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion //创建数据集
    private DataSet CreateDataSet()
    {
    sSql = "Select * From T_TestFlyItem Order By ID,F_ItemName";
    aptItem = new SqlDataAdapter(sSql,connItem);
    dsItem = new DataSet();
    aptItem.Fill(dsItem,"dtFlyItem");
    return dsItem;
    }

    //初始化科目树,并通过递归调用显示子树
    private void InitItemTree(TreeNodeCollection tncCurrent,string sParentID)
    {
    DataView dvwItem = new DataView();
    TreeNode nodTemp;
    dvwItem.Table = dsItem.Tables["dtFlyItem"];
    dvwItem.RowFilter = "F_ParentID = '" + sParentID + "'";
    foreach(DataRowView drvItem in dvwItem)
    {
    nodTemp = new TreeNode();
    nodTemp.ID = drvItem["F_ItemID"].ToString();
    nodTemp.Text = drvItem["F_ItemName"].ToString();

    tncCurrent.Add(nodTemp);
    //递归调用显示子树
    InitItemTree(nodTemp.Nodes,nodTemp.ID);
    }
    } }
    }