XML进阶增删改查及gdv的小知识
先介绍DategridView控件
表格控件,缩写:dgv,学习到的是几个实用属性的使用方法及所达到的效果.
1.contextMenuStrip:可以绑定该控件,很多控件都是会有的
2.SelectionMode:单击选择的样式,例如,单击选中一个单元格,选中一行等,他也是有Tag属性
这里回忆一下,数据库中的Id列是给程序员使用的,当使用该时,可以隐藏掉该列.当增删改查时,可以选择ID当成查找条件(因为唯一).
3.AutoGenerateColumns=true or false
官方注解:获取或设置一个值,该值只是在设置..属性时是否自动创建列
4.DateSource:
官方注解:获取或设置dgv所显示数据的数据源,他需要的是object类型.一般传递List<>
5.SelectedRows
官方注解:获取用户选定行的集合.
请注意,这获取到的是当前选中项的所有行的集合,可能是多行.例如
SelectedRows.count 当前选中项中的行数
SelectedRows[0].Cells[1].value:
value:官方注解为获取或设置与此单元格关联的值
在这边,集合是选中项的集合,而非原集合
6.SelectedRows[0].Selected=false;
Selected官方注解为:获取或设置一个指示行是否已被选定的值.当前表达的意义为当当前选中第一行的选中状态改为否
7.dgv.SelectedRows[int index1]Cells[int index2].value 表示index1行index2单元格的值,或许需要一个ToString()
XML
关键字:XDocument,是一个公共类
常用方法:
1.XDocument.Load(string uri)
官方注解:从文件创建新的System.Xml.Linq.XDocument.
请注意,该方法返回一个Xdocument 实例,注意接收.不接收相当于就是白做了…
例如
XDocument xDoc=XDocument.Load(“1.xml”)
2.xDoc.Root
官方注解:获取此文档的XML树的根元素
这是只读属性,无法设置
3.xDoc.Root.Elements
官方注解:按照文档顺序返回次元素的或文档子元素集合
4.XElment n=new XElement(XName name);
XElement官方注解:用指定的名称初始化XElement类的新实例
就是创建一个指定名称的XElement实例
5.n.Attribute(XName name)
官方注解:返回具有指定XName的XAttribute
英文翻译:属性,特质
通俗一点的说明,属性就是在xml中==前面的一截字符串
6.n.SetAttributeValue(XName name,object value);
官方注解:设置属性的值,添加属性或移除属性.这里可以实现添加或者修改
7.n.SetElementValue(XName name,object value)
官方注解:设置子元素的值.添加子元素或移除子元素
个人理解除了没有=且有头有尾的都是(如果你非要把属性和元素写在一行中,那我选择自杀)
这是可以实现添加或者修改
8.XElement s=xDoc.Root.Elements(XName name).where
官方注解:基于谓词筛选值序列.
谓词的百度百科:谓词,用来描述或判定客体性质、特征或者客体之间关系的词项.
9.Single
官方注解:返回序列的唯一元素,如果该序列并非恰好包含一个元素,则会引发异常.
在学习中是检索ID,正常情况下的主键不会引发异常
9.拉姆达表达式的应用-委托方法的缩写形式而已
实例:
XElement s = root.Elements("user").Where(x => x.Attribute("id").Value == dgv.SelectedRows[0].Cells[0].Value.ToString()).Single();
获取唯一元素-条件是属性为ID的值等于当前选中项的第一行第一个单元格
10.s.Rrmove()
官方注解:从节点父级中删除此节点
11.xDoc.Save(string fileName)
官方注解:将此XDocument序列化为文件
12.查询xml中所有数据
List<User> list = new List<User>();//集合存储的是每个对象foreach (XElement item in xdoc.Root.Elements()){list.Add(new User() { Id = item.Attribute("id").Value, Name = item.Element("name").Value, PassWord = item.Element("password").Value });}
其中User是一个类,有ID,Name,Password自动属性,进行foreach时候,对每一个User对象进行赋值.
然后只需要绑定到DataSource.
XML进阶增删改查及gdv的小知识相关推荐
- ASP.NET操作简单的xml,增删改查
温习一下对xml的简单操作,贴出来收藏 xml文件格式: <?xml version="1.0" encoding="utf-8"?> <st ...
- python 读取与修改 XML(增删改查)
XML操作 xml 访问与查找 xml 创建与修改 xml 增删改查 -- 综合案例 xml 访问与查找 import xml.etree.ElementTree as ETtree = ET.par ...
- 用java编写xml通讯录实现增_删_改_查实验报告_mybatis中的xml方式增删改查
实体类package cn.liwen.entity;public class User { private long id; //主键 private String username;/ ...
- c# xml的增删改查操作 xmlDocument 的用法
1.将xml转换为DataTable string path = "";//xml的位置 StringReader sr = null; XmlTextReader xmlRead ...
- xml模块 增删改查
import xml.etree.ElementTree as ETtree = ET.parse("xml test") #open root = tree.getroot() ...
- 封装好的实用的读写XML类---增删改查XML
1.创建一个类:XmlHelper using System; using System.Collections.Generic; using System.Linq; using System.Te ...
- oracle 删除xml记录,Oracle之xml的增删改查操作
工作之余,总结一下xml操作的一些方法和心得! tip: xmltype函数是将clob字段转成xmltype类型的函数,若字段本身为xmltype类型则不需要引用xmltype()函数 同名标签用数 ...
- 基于托管C++的增删改查及异步回调小程序
基于托管的C++在一定程度上去除了Native C++语法的复杂性,并且提供了灵活多变的代码组织方式,以下就以一个进行数据库CRUD的小程序来管窥一下C++,我写的这个小程序其实是利用了C#WinFo ...
- net对XML增删改查
Pass:看公司代码,配置下拉框的功能,和下拉框的数字转文字.配置xml里面有下拉的value,name,这样界面直接显示数字,然后转译成中文 1.xml文件格式 <?xml version=& ...
最新文章
- HTML的标签描述22
- ERROR MESSAGE: Invalid command line: Malformed walker argument: Could not find walker with name
- Mesos源码分析(8): Mesos-Slave的初始化
- Winform应用程序实现通用遮罩层二
- NeurIPS 2020 | 自步对比学习:充分挖掘无监督学习样本
- 一个多线程死锁案例,如何避免及解决死锁问题
- 春眠不觉晓,读书醒醒脑|世界读书日送送送10本硬核书
- php 科学计数 位数,PHP采用超长位数字运算防止数字以科学计数法显示的实例
- 将应用程序11M内存占用,降至500K左右
- 数据在本地文件的写入和读取
- 什么是Windows Azure
- 《初等数论》:整除性概念及其性质、质数与合数
- NBA球队也使用Salesforce?
- TM4C123G学习记录(3)--外部中断
- a non-fatal error occured whilst loading database modules
- 西门子S7-200SMART控制步进电机(五)
- 第12讲:Python列表对象中元素的增操作
- Python基础学习备忘录上
- 8.15.NOIP2019模拟赛总结——2019暑假篇
- #获取A股所有股票代码