winform实现 绑定xml文档到treeview 控件
2012-04-11 10:28
465 查看
窗体类代码:
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 控件
- csdn 在c++ builder中,使用treeview实现对xml文档增加删除修改和查询等基本操作
- c# winform TreeView控件中实现拖拽的功能
- 用DropDownList控件绑定XML数据实现省市区三级联动
- c# winform TreeView控件中实现拖拽的功能
- TreeView绑定XML文档
- c# winform项目treeview控件绑定本地电脑磁盘信息,读取文件夹信息,显示文件夹内文件内容
- TreeView控件与XML的绑定
- 如何使数据绑定的控件实现“上一条”、“下一条”、“第一条”和“最后一条”的功能?(WinForm, C#)
- 【转】c# winform TreeView控件中实现拖拽的功能
- asp.net Xml绑定到数据控件的具体实现
- 绑定任意格式的XML文档到WPF的TreeView
- asp.net Xml绑定到数据控件的具体实现
- treeView绑定XML文档
- 控件(三)——TreeView控件以XmlDataSource控件为数据源实现简单的绑定
- 用DropDownList控件绑定XML数据实现省市区三级联动
- 控件(三)——TreeView控件以XmlDataSource控件为数据源实现简单的绑定
- c# winform项目treeview控件绑定本地电脑磁盘信息,读取文件夹信息,显示文件夹内文件内容
- 创建可编辑的xml文档(之五)执行中的treeview 控件