http://www.microsoft.com/china/msdn/archives/library/dnaspp/html/aspnet-usingtreeviewiewebcontrol.asp

解决方案 »

  1.   

    给你一段源码,以供参考!//创建数据集
    private DataSet CreateDataSet()
    {
    strSql = "Select Distinct a.ID,a.F_NodeID,a.F_NodeName,a.F_ParentID,a.F_NavigateUrl,a.F_ImageUrl,a.F_OutOrIn From T_Function a,T_Role b,T_UserToRole c,T_RoleToFunc d Where c.F_UserID = '" + Session["UserID"].ToString() + "' And b.F_RoleID = c.F_RoleID And b.F_RoleID = d.F_RoleID And a.F_NodeID = d.F_FuncID Order By a.ID"; apt = new SqlDataAdapter(strSql,conn);
    ds = new DataSet();
    apt.Fill(ds,"dtNavigateIn");
    return ds;
    } //初始化导航树,通过递归调用显示子树
    private void InitNavigationTree(TreeNodeCollection tncCurrent,string sParentID)
    {
    DataView dvw = new DataView();
    TreeNode nodTemp;
    string strTempID;
    dvw.Table = ds.Tables["dtNavigateIn"];
    dvw.RowFilter = "F_ParentID = '" + sParentID + "'";
    foreach(DataRowView drv in dvw)
    {
    nodTemp = new TreeNode();
    nodTemp.ID = drv["F_NodeID"].ToString();
    nodTemp.Text = drv["F_NodeName"].ToString();
    nodTemp.NavigateUrl = drv["F_NavigateUrl"].ToString();
    nodTemp.ImageUrl = drv["F_ImageUrl"].ToString();
    nodTemp.Target = "MainIn"; tncCurrent.Add(nodTemp);
    strTempID = drv["F_ParentID"].ToString();
    //递归调用
    InitNavigationTree(nodTemp.Nodes,nodTemp.ID);
    }
    }
      

  2.   

    不好意思,还是不明白。我用的是vb.net编的。可是,树行结构就是显示不出来,是不是哪里错了,或者,显示树的那句怎么写?谢谢!
      

  3.   

    see:
    http://www.microsoft.com/china/community/Column/30.mspx