winform实现 绑定xml文档到treeview 控件
2007-11-29 22:15
387 查看
窗体类代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace TreeView
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
System.Xml.XmlDocument document =
new System.Xml.XmlDataDocument();
document.Load(@"C:/test/C#/TreeView/TreeView/TreeView/contacts.xml");
populateTreeControl(document.DocumentElement,
this.tvPerson.Nodes);
}
private void populateTreeControl(
System.Xml.XmlNode document,
System.Windows.Forms.TreeNodeCollection nodes)
{
foreach (System.Xml.XmlNode node in
document.ChildNodes)
{
// If the element has a value, display it;
// otherwise display the first attribute
// (if there is one) or the element name
// (if there isn't)
string text = (node.Value != null ? node.Value :
(node.Attributes != null &&
node.Attributes.Count > 0) ?
node.Attributes[0].Value : node.Name);
TreeNode new_child = new TreeNode(text);
nodes.Add(new_child);
populateTreeControl(node, new_child.Nodes);
}
}
}
}
测试 xml
<?xml version="1.0" encoding="utf-8" ?>
<addressbook>
<contacts id="Contacts">
<contact id="Alex">
<email id="popmail">
someone@some_pop_mail.net
</email>
<city>Edinburgh</city>
<country>United Kingdom</country>
</contact>
<contact id="Rebekah">
<email id="webmail">
someone@some_web_mail.net
</email>
<city>Papakura</city>
<country>New Zealand</country>
</contact>
<contact id="Justin">
<email id="webmail">
someone_else@some_web_mail.com
</email>
<city>Muriwai</city>
<country>New Zealand</country>
</contact>
</contacts>
</addressbook>
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace TreeView
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
System.Xml.XmlDocument document =
new System.Xml.XmlDataDocument();
document.Load(@"C:/test/C#/TreeView/TreeView/TreeView/contacts.xml");
populateTreeControl(document.DocumentElement,
this.tvPerson.Nodes);
}
private void populateTreeControl(
System.Xml.XmlNode document,
System.Windows.Forms.TreeNodeCollection nodes)
{
foreach (System.Xml.XmlNode node in
document.ChildNodes)
{
// If the element has a value, display it;
// otherwise display the first attribute
// (if there is one) or the element name
// (if there isn't)
string text = (node.Value != null ? node.Value :
(node.Attributes != null &&
node.Attributes.Count > 0) ?
node.Attributes[0].Value : node.Name);
TreeNode new_child = new TreeNode(text);
nodes.Add(new_child);
populateTreeControl(node, new_child.Nodes);
}
}
}
}
测试 xml
<?xml version="1.0" encoding="utf-8" ?>
<addressbook>
<contacts id="Contacts">
<contact id="Alex">
<email id="popmail">
someone@some_pop_mail.net
</email>
<city>Edinburgh</city>
<country>United Kingdom</country>
</contact>
<contact id="Rebekah">
<email id="webmail">
someone@some_web_mail.net
</email>
<city>Papakura</city>
<country>New Zealand</country>
</contact>
<contact id="Justin">
<email id="webmail">
someone_else@some_web_mail.com
</email>
<city>Muriwai</city>
<country>New Zealand</country>
</contact>
</contacts>
</addressbook>
相关文章推荐
- winform实现 绑定xml文档到treeview 控件
- 创建可编辑的xml文档(之一)绑定xml文档到treeview 控件
- 在Winform中的TreeView控件,实现选中/取消选中父节点则自动选择/取消选中对应子节点
- ASP.NET实现TreeView的XML数据源绑定
- asp.net Xml绑定到数据控件的具体实现
- TreeView控件与XML的绑定
- 绑定任意格式的XML文档到WPF的TreeView
- 实现Treeview读取XML文档
- 用DropDownList控件绑定XML数据实现省市区三级联动
- c# winform项目treeview控件绑定本地电脑磁盘信息,读取文件夹信息,显示文件夹内文件内容
- ASP.NET实现TreeView的XML数据源绑定实例代码
- 创建可编辑的xml文档(之五)执行中的treeview 控件
- TreeView绑定XML文档
- asp.net Xml绑定到数据控件的具体实现
- 绑定任意格式的XML文档到WPF的TreeView
- 如何使数据绑定的控件实现“上一条”、“下一条”、“第一条”和“最后一条”的功能?(WinForm, C#)
- net9:磁盘目录文件保存到XML文档及其XML文档的读写操作,以及绑定XML到treeview
- C#之Winform中treeview控件绑定数据库
- c# winform项目treeview控件绑定本地电脑磁盘信息,读取文件夹信息,显示文件夹内文件内容
- C#之Winform中treeview控件绑定数据库