Treeview数据源是Xml串。
如:<Country>
<China language="Chinese">
<Shenzhen Tel="0755"></Shenzhen>
<Guangzhou Tel="020"><Guangzhou>
</China>
<America language="English">
<NewYork></NewYork>
<WashingTong></WashingTong>
</America>
<England language="English">
<London ></London>
</England>
</Country>
Id为Treeview1
private void BindTreeView()
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlString);
TreeNode rootNode = new TreeNode();
XmlNode node = xmlDoc.DocumentElement;
rootNode.Text = node.Name;
RecrusiveBind(rootNode.ChildNodes, node);
}
//递归绑定
private void RecrusiveBind(TreeNodeCollection Nodes,XmlNode node)
{
TreeNode tempNode;
foreach (XmlNode nd in node.ChildNodes)
{
tempNode = new TreeNode();
tempNode.Text = nd.Name;
Nodes.Add(tempNode);
BindTreeview(tempNode.ChildNodes, nd);
}
}
本文介绍了一种使用C#从XML字符串加载数据到TreeView控件的方法。通过解析XML文档,递归地创建TreeView节点来反映XML的数据结构。适用于需要将XML数据可视化展示的应用场景。
1万+

被折叠的 条评论
为什么被折叠?



