1.
http://expert.csdn.net/Expert/topic/1525/1525202.xml?temp=.7069361
2.在添加子结点时:
foreach(DataRow oDr in oDs.Tables[0].Rows)
{
    TreeNode tn=new TreeNode(); 
    tn.Text=oDr["Name"].ToString();
    tnStateView.NavigateUrl=oDr["Url"].ToString();//路径
    tv.Nodes.Add(tn);
}

解决方案 »

  1.   

    http://218.56.11.178:8009/自己搜搜,开放源码的论坛!里边有TREEVIEW的用法。http://expert.csdn.net/Expert/topic/2248/2248544.xml?temp=.6887018c#的
      

  2.   

    http://msdn.microsoft.com/library/shared/deeptree/asp/rightframe.asp?dtcfg=/library/deeptreeconfig.xml&url=/library/en-us/dnexxml/html/xml01152001.asp?frame=true&hidetoc=false
      

  3.   

    http://expert.csdn.net/Expert/topic/2423/2423695.xml?temp=8.935183E-02
      

  4.   

    用Treeview来实现!先下载个Treeview控件然后引入这个控件。下面是这棵树的源码!
    //Creat the tree
    private void InitTree(TreeNodeCollection Nds,string parentId)
    {
    DataView dv=new DataView();
    TreeNode tmpNd;
    dv.Table=mydataset.Tables["MenuClass"];
    dv.RowFilter="PID='" + parentId + "'"; foreach(DataRowView drv in dv)
    {
    tmpNd=new TreeNode();
    tmpNd.ID=drv["ID"].ToString();
    //set the tooltip
    string NodeName;
    NodeName=drv["Caption"].ToString();
    tmpNd.Text="<span onmousemove=javascript:window.status="+"'"+NodeName+"'"+"; title="+NodeName+">"+NodeName+"</span>"; tmpNd.ImageUrl="../"+drv["Icon"].ToString();
    tmpNd.SelectedImageUrl="../image/icon/0001.gif";

    tmpNd.Target = "right";
    // set the parent,and make it not to link the web
    string temp;
    temp=drv["Url"].ToString();
    if (temp != "0")
    {
    tmpNd.NavigateUrl="../"+drv["Url"].ToString(); }          
    Nds.Add(tmpNd);
    //set the parent ID to the next loop
    InitTree(tmpNd.Nodes,tmpNd.ID);
    }