XML文件:
<?xml version="1.0" encoding="gb2312"?>
<root name="石牌街道">
<juwei name="瑞华居委">
<jianzhu smid="6" name="瑞华花园1栋">
<fjname>101室</fjname>
<fjname>102室</fjname>
</jianzhu>
<jianzhu smid="7" name="瑞华花园2栋">
<fjname>101室</fjname>
<fjname>102室</fjname>
</jianzhu>
</juwei>
<juwei name="金帝居委">
<jianzhu smid="4" name="金帝花园1栋">
<fjname>101室</fjname>
<fjname>102室</fjname>
</jianzhu>
</juwei>
<juwei name="朝阳居委">
<jianzhu smid="5" name="朝阳花园1栋">
<fjname>101室</fjname>
<fjname>102室</fjname>
</jianzhu>
</juwei>
</root>
新建一个类,添加属性,接受街道‘居委会’楼‘房间号using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 村委会
{
public class Street
{
//街道
public string root { get; set; }
// 居委会
public string juwei { get; set; }
//楼
public string jianzhu { get; set; }
// 房间号
public string fjname { get; set; }
}
}主窗体:public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 窗体加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form1_Load(object sender, EventArgs e)
{
parsingXML();//解析XML文件
}
private void parsingXML()
{
XmlDocument doc=new XmlDocument();
doc.Load("Address.xml");
XmlNode engineer = doc.DocumentElement;
TreeNode tn=new TreeNode();
tn.Text = engineer.Attributes["name"].InnerText;
treeView1.Nodes.Add(tn);
TreeNode tn1 = null;
TreeNode tn2 = null;
foreach (XmlNode item in engineer.ChildNodes)
{
tn1=new TreeNode();
tn1.Text = item.Attributes["name"].InnerText;
tn.Nodes.Add(tn1);
foreach (XmlNode items in item.ChildNodes)
{
tn2=new TreeNode();
tn2.Text = items.Attributes["name"].InnerText;
tn1.Nodes.Add(tn2);
foreach (XmlNode item1 in items.ChildNodes)
{
tn2.Nodes.Add(item1.InnerText);
}
}
}
}
/// <summary>
/// treeview点击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
Initialize();//给文本框赋值
}
private void Initialize()
{
if (treeView1.SelectedNode.Level==0)
{
this.root.Text = treeView1.SelectedNode.Text;
}
else if (treeView1.SelectedNode.Level == 1)
{
this.root.Text = treeView1.Nodes[0].Text;
this.juwei.Text = treeView1.SelectedNode.Text;
}
else if (treeView1.SelectedNode.Level == 2)
{
this.root.Text = treeView1.Nodes[0].Text;
this.juwei.Text = treeView1.SelectedNode.Parent.Text;
this.jianzhu.Text = treeView1.SelectedNode.Text;
}
else
{
this.root.Text = treeView1.Nodes[0].Text;
this.juwei.Text = treeView1.SelectedNode.Parent.Parent.Text; ;
this.jianzhu.Text = treeView1.SelectedNode.Parent.Text;
this.fjname.Text = treeView1.SelectedNode.Text;
}
}
转载请注明原文地址: https://ju.6miu.com/read-34230.html