treeview控件这样如何使用? 正在研究treeview控件的用法,我现在想实现这样的功能1.先从数据库中读取数据,然后生成XML文件,我想生成的xml 文件能自定义2.文件生成好之后再把数据读取到treeview 中,然后显示到页面上请问如何实现啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你读取数据然后创建xml文件,然后显示到treeview里面,为什么你不直接读取数据然后就显示在treeview上? 其实思路你已经有了,就看怎么写代码了? treeview xmlXmlDocument xmlDoc = new XmlDocument();xmlDoc.Load("");XmlNodeList xmlNodes = xmlDoc.DocumentElement.ChildNodes;this.treeView1.BeginUpdate();this.treeView1.Nodes.Clear();XmlNode2TreeNode(xmlNodes, this.treeView1.Nodes);this.treeView1.EndUpdate(); private void XmlNode2TreeNode(XmlNodeList xmlNode, TreeNodeCollection treeNode) { foreach (XmlNode var in xmlNode) { if (var.NodeType != XmlNodeType.Element) { continue; } TreeNode newTreeNode = new TreeNode(); newTreeNode.Text = var.Attributes["Title"].Value; if (var.HasChildNodes) { if (var.ChildNodes[0].NodeType == XmlNodeType.CDATA) { newTreeNode.Tag = var.ChildNodes[0].Value; } XmlNode2TreeNode(var.ChildNodes, newTreeNode.Nodes); } treeNode.Add(newTreeNode); } }http://topic.csdn.net/u/20100717/23/63d61797-dfc0-4b75-a29f-b597f1010eac.html http://www.codeproject.com/KB/tree/treeviewxml.aspx XmlDocument xml = new XmlDocument();xml.Load(@"C:\1.xml");XmlNode root = xml.SelectSingleNode("Test");TreeNode treeroot = new TreeNode(root.Name);this.treeView1.Nodes.Add(treeroot); //添加根节点BindTreeView(root,treeroot);//---------------------------------------------------------private void BindTreeView(XmlNode node, TreeNode tn){ foreach (XmlNode n in node.ChildNodes) { TreeNode childnode = new TreeNode(n.Name); tn.Nodes.Add(childnode); if (n.ChildNodes.Count > 0) { BindTreeView(n, childnode); } }} ajax实现treview数据绑定. vs2005 和 vs2008 不兼容问题!救下! 用户控件放在Datalist中后不能显示 菜鸟问题:更新不了 一个关于TreeView的问题,请高手们帮帮我(满分求助) 请大家推荐几款比较好的界面模板。如:主菜单界面、查询、增加、修改等 初学者:关于代码共享的问题? webserver中使用session asp.net如何删除xml中所有节点? 急!怎么将以下ASP中的函数转换为C#函数 屏蔽国内IP GridView如何给Command列的删除按扭添加提示呢?怎么得到这个按扭对象?
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("");
XmlNodeList xmlNodes = xmlDoc.DocumentElement.ChildNodes;
this.treeView1.BeginUpdate();
this.treeView1.Nodes.Clear();
XmlNode2TreeNode(xmlNodes, this.treeView1.Nodes);
this.treeView1.EndUpdate(); private void XmlNode2TreeNode(XmlNodeList xmlNode, TreeNodeCollection treeNode)
{
foreach (XmlNode var in xmlNode)
{
if (var.NodeType != XmlNodeType.Element)
{
continue;
}
TreeNode newTreeNode = new TreeNode();
newTreeNode.Text = var.Attributes["Title"].Value;
if (var.HasChildNodes)
{
if (var.ChildNodes[0].NodeType == XmlNodeType.CDATA)
{
newTreeNode.Tag = var.ChildNodes[0].Value;
}
XmlNode2TreeNode(var.ChildNodes, newTreeNode.Nodes);
}
treeNode.Add(newTreeNode);
}
}http://topic.csdn.net/u/20100717/23/63d61797-dfc0-4b75-a29f-b597f1010eac.html
xml.Load(@"C:\1.xml");
XmlNode root = xml.SelectSingleNode("Test");
TreeNode treeroot = new TreeNode(root.Name);
this.treeView1.Nodes.Add(treeroot); //添加根节点
BindTreeView(root,treeroot);//---------------------------------------------------------private void BindTreeView(XmlNode node, TreeNode tn)
{
foreach (XmlNode n in node.ChildNodes)
{
TreeNode childnode = new TreeNode(n.Name);
tn.Nodes.Add(childnode);
if (n.ChildNodes.Count > 0)
{
BindTreeView(n, childnode);
}
}
}