设为首页 加入收藏

TOP

C#基础知识-使用XML完成一个小程序(十一)(三)
2019-09-03 00:30:57 】 浏览:70
Tags:基础知识 使用 XML 完成 一个 程序 十一
93 XmlElement root = doc.DocumentElement; 94 95 //筛选出符合条件的标记 96 97 XmlElement selectEle = (XmlElement)root.SelectSingleNode("/学生名单/学生[@Name='" + Name + "']"); 98 99 selectEle.SetAttribute("Name",txtName.Text.Trim()); 100 101 selectEle.SetAttribute("Class",txtClass.Text.Trim()); 102 103 //筛选出的对象赋给XMLElement对象 104 105 XmlElement eSex = (XmlElement)selectEle.GetElementsByTagName("性别")[0]; 106 107 eSex.InnerText = cmbSex.Text; 108 109 XmlElement eNumber = (XmlElement)selectEle.GetElementsByTagName("学号")[0]; 110 111 eNumber.InnerText = txtNumber.Text; 112 113 XmlElement eBirth = (XmlElement)selectEle.GetElementsByTagName("生日")[0]; 114 115 eBirth.InnerText = dtpBirthday.Text; 116 117 118 119 doc.Save(@"..//..//Students.xml"); 120 121 MessageBox.Show("修改成功!"); 122 123 //这一步很重要一定要关闭窗口不然再次修改会出现不可预料的BUG 124 125 this.Close(); 126 127 } 128 129 } View Code

 

删除记录

  也是一样的逻辑获取当前选择表格的姓名字段,然后按照相关姓名进行删除,如果姓名不是唯一字段,那么可以使用ID,每次添加一条记录的时候最大ID+1

 1 //获取当前选择表格的行索引及姓名
 2 
 3 int dgvIndex = dgvStudents.CurrentRow.Index;
 4 
 5 string name = dgvStudents.Rows[dgvIndex].Cells["姓名"].Value.ToString();
 6 
 7 //筛选出符合条件的标记
 8 
 9 XmlElement selectEle = (XmlElement)root.SelectSingleNode("/学生名单/学生[@Name='" + Name + "']");
10 
11 //删除指定子元素
12 
13 root.RemoveChild(selectEle);
14 
15 doc.Save(“…”);
16 
17 //具体代码省略。。。。。不会的同学可以回到上篇文章。

 

上面介绍的操作方法是最常使用几种的,可以使用XML来完成一个数据量比较小的软件,或者可以用来做软件的配置文件。

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇vs 中引用自己创建程序集出现小叹.. 下一篇ADO.NET中的DataSet和DataReader

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目