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);
}
}