资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
可拓展标记语言XML一、XML文件的概述XML被成为可拓展标记性语言,是eXtensible Markup Language的缩写,它用于描述数据,是当前处理结构化信息的有理工具XML语言的特点XML中用于描述数据的各个节点可以自由拓展,也就是说XML用于描述的标记不是固定不变的。XML是严格区分大小写。XML中的没对标记通常被成为节点,它们是成对出现并且是必须成对出现的,用于描述这个节点的存储内容。如:问:XML是一种编程语言吗?XML只是一种标记语言,不存在将XML文档转换为可执行的二进制代码的情况二、 解析XML文件例:分析:1、 XmlDocument对象可表示整个XMl文档,它使用Load()方法将指定的XML文件读入XmlDocument对象,Load()方法的参数是XML文档的路径。属性DocumentElement用于获取文件的根节点2、 XmlNode对象表示一个XML中的节点,ChildNodes属性用于获取该节点下的所有子节点,节点Name属性可以获取当前的名字(Name属性获取的是“中的Name)而节点的InnerText属性获取的是(张三,获取的是张三)三、 动态绑定TreeView如图:实现的代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace TreeView public partial class Form1 : Form public Form1() InitializeComponent(); private void btn_Gen_Click(object sender, EventArgs e) if (this.txt_View.Text.Trim().Equals(string.Empty) MessageBox.Show(请输入要添加的节点名称); else /创建节点对象 TreeNode node = new TreeNode(this.txt_View.Text.Trim(); /添加根节点 this.tv_Menu.Nodes.Add(node); private void btn_Zi_Click(object sender, EventArgs e) if (this.tv_Menu.SelectedNode = null ) MessageBox.Show(请选择一个节点); return; else if (this.txt_View.Text.Trim().Equals(string.Empty) MessageBox.Show(请输入要添加的节点); return; else /创建一个子节点对象 TreeNode node = new TreeNode(this.txt_View.Text.Trim(); /添加子节点 this.tv_Menu.SelectedNode.Nodes.Add(node); 分析:添加节点时先创建一个节点:TreeNode node = new TreeNode(); node.Text = this.txt_View.Text.Trim();也可以写为:TreeNode node = new TreeNode(this.txt_View.Text.Trim();将创建的节点添加到TreeView中:this.tv_Menu.SelectedNode.Nodes.Add(node);tv_Menu指的是TreeView所取的名称Add()方法的参数可以是文本:this.tv_Menu.SelectedNode.Nodes.Add(音乐频道);给选中的节点添加子节点:this.tv_Menu.SelectedNode.Nodes.Add(node);TreeView的重要属性和事件属性:NodesSelectedNodes说明:Nodes、TreeView控件中的所有树节点SelectedNodes、当前TreeView控件选中的树节点,如果没有选中,则返回值为null事件:AfterSelect、选定树节点之后发生清空删除节点:实现代码: /删除 private void tsmi_Delete_Click(object sender, EventArgs e) this.tv_Menu.SelectedNode.Remove(); /清空 private void tsmi_Clear_Click(object sender, EventArgs e) this.tv_Menu.Nodes.Clear(); 删除选定的节点: this.tv_Menu.SelectedNode.Remove();清空所有的子节点:this.tv_Menu.Nodes.Clear();清空选中的节点的子节点:this.tv_Menu.SelectedNode.Nodes.Clear();经验:树状菜单的清空方法常用在更逊树状菜单最前面,这样保证了节点不被重复加载凡加载信息的控件一般都有一个先清空控件元素预处理过程文档可能无法思考全面,请浏览后下载,另外祝您生活愉快,工作顺利,万事如意! /
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号