内测---------------街道管理
来源:互联网 发布:淘宝退货退款查看金额 编辑:程序博客网 时间:2024/04/27 14:49
读取XML文件动态绑定TreeView控件
一、语言和环境
A、实现语言
C#
B、环境要求
Visual Studio 2012
二、功能要求
现使用.NET WinForms技术为居委会开发一个街道管理软件,其中街道管理窗体界面如图-4所示。
要求:
1、读取提供的XML文件(详见\提供给学员的素材\Address.xml),将其信息动态添加到TreeView控件中。
2、创建表示地址信息的实体类,并使用泛型集合保存XML文件中的信息。
3、选中某子节点,能够将相关信息显示到右侧的文本框中,如图-4所示。
4、窗体标题为“街道管理”。
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Xml;namespace 街道管理{ public partial class FrmMain : Form { public FrmMain() { InitializeComponent(); } #region 定义一个方法读取xml文件 public void ReadXmlToTvList() { XmlDataDocument doc = new XmlDataDocument(); doc.Load("Address.xml"); XmlNode nodes = doc.DocumentElement; TreeNode tn = new TreeNode(); tn.Text = nodes.Attributes["name"].InnerText; tvList.Nodes.Add(tn); TreeNode tns = null; TreeNode childs = null; foreach (XmlNode item in nodes.ChildNodes) { tns = new TreeNode(); tns.Text = item.Attributes["name"].InnerText; tns.Tag = item; TreeNode child =null; foreach (XmlNode node in item.ChildNodes) { child = new TreeNode(); child.Text = node.Attributes["name"].InnerText; foreach (XmlNode items in node.ChildNodes) { childs = new TreeNode(); childs.Text = items.InnerText; child.Nodes.Add(childs); } tns.Nodes.Add(child); } tn.Nodes.Add(tns); } } #endregion private void FrmMain_Load(object sender, EventArgs e) { ReadXmlToTvList(); } private void tvList_AfterSelect(object sender, TreeViewEventArgs e) { if(tvList.SelectedNode.Level==0) { txtStreet.Text = tvList.SelectedNode.Text; } if(tvList.SelectedNode.Level==1) { txtStreet.Text = tvList.SelectedNode.Parent.Text; txtJuWei.Text = tvList.SelectedNode.Text; } if(tvList.SelectedNode.Level==2) { txtStreet.Text = tvList.Nodes[0].Text; txtJuWei.Text = tvList.SelectedNode.Parent.Text; txtBudingNO.Text = tvList.SelectedNode.Text; } if(tvList.SelectedNode.Level==3) { txtStreet.Text = tvList.Nodes[0].Text; txtJuWei.Text = tvList.SelectedNode.Parent.Parent.Text; txtBudingNO.Text = tvList.SelectedNode.Parent.Text; txtRoomNO.Text = tvList.SelectedNode.Text; } } private void button1_Click(object sender, EventArgs e) { } }}
0 0
- 内测---------------街道管理
- 街道管理
- 街道管理
- 街道管理
- 街道管理项目
- 新街道管理
- 居委会街道管理系统
- 街道
- IP问问:高精度IP定位|IP查询工具内测(街道级别)
- 番禺区街道出租屋管理服务中心地址和电话
- 穿过街道
- 内总管理
- 带内管理
- 更新日志 - fir.im 新版管理后台邀请内测
- Testin内测管理——可能是你最需要的内测解决方案
- 上海迷人的街道
- 街道最短路径
- 街道问题 (DP)
- TMS320c6747的外部中断
- Eclipse+tomcat(Jetty)+maven 配置Spring mvc图文教程
- Leetcode 144
- Landsat7 ETM+数据使用ENVI进行融合(超详细傻瓜教程)
- 常见的技术词汇
- 内测---------------街道管理
- linux之sed命令
- 《数据压缩》实验报告一·YUV2RGB实验
- 2. Add Two Numbers
- androidStudioS中git项目转成转成普通项目
- android中跨进程通讯的4种方式
- 产品经理典型任务/任务说明(知乎回答)(2015.11)
- 设计模式——责任链模式
- LLRB左倾红黑树