C# xml内容绑定treeview
2016-06-27 09:46
295 查看
private void button1_Click(object sender, EventArgs e)
{
string filepath=Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory )+"\\11.xml";
if (File.Exists(filepath ))
{
XmlDocument xld=new XmlDocument() ;
xld.Load(filepath );
RecursionTreeControl(xld.DocumentElement, treeView1.Nodes);
treeView1.ExpandAll(); //展开TreeView控件中的所有项
}
}
private void RecursionTreeControl(XmlNode xmlNode, TreeNodeCollection nodes)
{
foreach (XmlNode node in xmlNode.ChildNodes) //循环遍历当前元素的子元素集合
{
string temp = (node.Value != null ? node.Value : (node.Attributes != null && node.Attributes.Count > 0) ? node.Attributes[0].Value : node.Name);
TreeNode new_child = new TreeNode(temp); //定义一个TreeNode节点对象
nodes.Add(new_child); //向当前TreeNodeCollection集合中添加当前节点
RecursionTreeControl(node, new_child.Nodes); //调用本方法进行递归
}
}
{
string filepath=Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory )+"\\11.xml";
if (File.Exists(filepath ))
{
XmlDocument xld=new XmlDocument() ;
xld.Load(filepath );
RecursionTreeControl(xld.DocumentElement, treeView1.Nodes);
treeView1.ExpandAll(); //展开TreeView控件中的所有项
}
}
private void RecursionTreeControl(XmlNode xmlNode, TreeNodeCollection nodes)
{
foreach (XmlNode node in xmlNode.ChildNodes) //循环遍历当前元素的子元素集合
{
string temp = (node.Value != null ? node.Value : (node.Attributes != null && node.Attributes.Count > 0) ? node.Attributes[0].Value : node.Name);
TreeNode new_child = new TreeNode(temp); //定义一个TreeNode节点对象
nodes.Add(new_child); //向当前TreeNodeCollection集合中添加当前节点
RecursionTreeControl(node, new_child.Nodes); //调用本方法进行递归
}
}
相关文章推荐
- 【转】C# 使用消息队列,包括远程访问
- C#学习篇(一)泛型
- C#标准响应数据
- 13 继续C#中的方法,带返回值的方法介绍
- Lambda表达式注意事项
- C# SOCKET GET/POST的实现
- 展望 C# 7 的未来
- C#桌面办公应用-工资管理系统系列四
- C#读取系统文件信息(一)——调API读取文件类型
- C#设计模式—访问者模式
- C#基础知识(四)——异常捕获与程序调试
- C#串口通信编程
- WinForm窗体间传值的方法
- C#设计模式—策略模式
- C实现分割字符串(使用strtok_s函数,完成C#的Split函数功能)
- C#设计模式—观察者模式
- C#Winform利用DataGridView的特性实现字段排序
- c# 把对象加入队列,对象为全局变量,对象改变队列值也跟着改变
- 派生类的构造函数
- C# 读写TXT文件遇到乱码问题