用xml构造treeview问题,谢谢 我想让纪录在tree中分组,如何将这样的结构添充到tree中呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 see this:http://msdn.microsoft.com/library/default.asp?url=/workshop/webcontrols/overview/treeview.asp 这是我用的: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> 自己解决了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 变量 十分简单的一个问题:如何将单引号去掉??? 怎么设置滚条宽度? [转帖,并希望推荐]凭什么要用面向对象编程——面向对象重要设计原则概述 所有分求教 类似 供电系统 调度功能 问题~ 关于C#函数调用效率问题 BS结构 页面跳转时加载时等待画面 为什么会出现异常啊 索引超出范围。必须为非负值并小于集合大小。 有关通信方面的一个怪问题: C#中有无格式化时间的函数?就象VB中的Format(Time,'yyyy-mm-dd')? 一个数据库的小问题,谢谢! C#一个计算密集型程序如何提高运行速度? 关于组件类
http://msdn.microsoft.com/library/default.asp?url=/workshop/webcontrols/overview/treeview.asp
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>
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 变量