我想让纪录在tree中分组,如何将这样的结构添充到tree中呢??

解决方案 »

  1.   

    see this:
    http://msdn.microsoft.com/library/default.asp?url=/workshop/webcontrols/overview/treeview.asp
      

  2.   

    这是我用的:
    treeview.xml
    <?xml version="1.0" encoding="gb2312"?>
    <TREENODES>
    <treenode text="技术分析" ChildType="Link" ExpandedImageUrl="images/openfolder.gif" ImageUrl="images/closedfolder.gif" >
    <treenode text="切线分析" navigateurl="TarGet_Url.aspx?NodeText=切线分析" Target="mainFrame" ImageUrl="images/book.gif" />
    <treenode text="周期分析" navigateurl="TarGet_Url.aspx?NodeText=周期分析"  Target="mainFrame" ImageUrl="images/book.gif"  />
    <treenode text="指标分析" navigateurl=""  Target="mainFrame" ImageUrl="images/book.gif" />
    </treenode>
    <treenode text="基本分析" ChildType="Link" ExpandedImageUrl="images/openfolder.gif" ImageUrl="images/closedfolder.gif" >
    <treenode text="政策分析" navigateurl="" ImageUrl="images/book.gif"/>
    <treenode text="题材分析" navigateurl=""  ImageUrl="images/book.gif"/>
    </treenode>
    </TREENODES>
    tree.aspx
    <%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <title>WebForm1</title>

    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <FONT face="宋体">
    <iewc:TreeView id="TreeView1" treenodesrc="tree.xml" runat="server"  selectexpands=true AutoSelect="True"></iewc:TreeView></FONT>
    </form>
    </body>
    </HTML>
      

  3.   

    自己解决了
    private void LoadTree()
    {
    doc=new XmlDocument ();
    doc.Load (@"e:\c#\XmlReader\linkman.xml");
    XmlNodeList nodes=doc.SelectNodes ("linkman/person");
    XmlNode root =doc.SelectSingleNode ("linkman");
    XmlTreeNode treeNode=new XmlTreeNode(root);
    treeNode.Text ="联系人";
    FullTree(nodes,treeNode);
    treeView1.Nodes .Add (treeNode);
    }
    private void FullTree(XmlNodeList nodes,TreeNode treeNode)
    {
    foreach(XmlNode node in nodes)

    if(node.Attributes["gup"].InnerXml =="")
    {
    XmlTreeNode rootNode=new XmlTreeNode(node);
    rootNode.Text =node["name"].InnerText ;
    treeNode.Nodes .Add (rootNode);
    }
    else
    {
    XmlNodeList childNode=node.SelectNodes ("person");
    XmlTreeNode childtreeNode=new XmlTreeNode(node);
    childtreeNode.Text =node.Attributes["gup"].InnerXml ;
    treeNode.Nodes .Add (childtreeNode);
    if(node.HasChildNodes)
    {
    FullTree(childNode,childtreeNode);
    }

    }
    }
    }
    XmlTreeNode 是自己写的派生TreeNode的类,加了一个XmlNode 变量