先介绍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的小知识相关推荐

  1. ASP.NET操作简单的xml,增删改查

    温习一下对xml的简单操作,贴出来收藏 xml文件格式: <?xml version="1.0" encoding="utf-8"?> <st ...

  2. python 读取与修改 XML(增删改查)

    XML操作 xml 访问与查找 xml 创建与修改 xml 增删改查 -- 综合案例 xml 访问与查找 import xml.etree.ElementTree as ETtree = ET.par ...

  3. 用java编写xml通讯录实现增_删_改_查实验报告_mybatis中的xml方式增删改查

    实体类package cn.liwen.entity;public class User {    private long id; //主键    private String username;/ ...

  4. c# xml的增删改查操作 xmlDocument 的用法

    1.将xml转换为DataTable string path = "";//xml的位置 StringReader sr = null; XmlTextReader xmlRead ...

  5. xml模块 增删改查

    import xml.etree.ElementTree as ETtree = ET.parse("xml test") #open root = tree.getroot() ...

  6. 封装好的实用的读写XML类---增删改查XML

    1.创建一个类:XmlHelper using System; using System.Collections.Generic; using System.Linq; using System.Te ...

  7. oracle 删除xml记录,Oracle之xml的增删改查操作

    工作之余,总结一下xml操作的一些方法和心得! tip: xmltype函数是将clob字段转成xmltype类型的函数,若字段本身为xmltype类型则不需要引用xmltype()函数 同名标签用数 ...

  8. 基于托管C++的增删改查及异步回调小程序

    基于托管的C++在一定程度上去除了Native C++语法的复杂性,并且提供了灵活多变的代码组织方式,以下就以一个进行数据库CRUD的小程序来管窥一下C++,我写的这个小程序其实是利用了C#WinFo ...

  9. net对XML增删改查

    Pass:看公司代码,配置下拉框的功能,和下拉框的数字转文字.配置xml里面有下拉的value,name,这样界面直接显示数字,然后转译成中文 1.xml文件格式 <?xml version=& ...

最新文章

  1. HTML的标签描述22
  2. ERROR MESSAGE: Invalid command line: Malformed walker argument: Could not find walker with name
  3. Mesos源码分析(8): Mesos-Slave的初始化
  4. Winform应用程序实现通用遮罩层二
  5. NeurIPS 2020 | 自步对比学习:充分挖掘无监督学习样本
  6. 一个多线程死锁案例,如何避免及解决死锁问题
  7. 春眠不觉晓,读书醒醒脑|世界读书日送送送10本硬核书
  8. php 科学计数 位数,PHP采用超长位数字运算防止数字以科学计数法显示的实例
  9. 将应用程序11M内存占用,降至500K左右
  10. 数据在本地文件的写入和读取
  11. 什么是Windows Azure
  12. 《初等数论》:整除性概念及其性质、质数与合数
  13. NBA球队也使用Salesforce?
  14. TM4C123G学习记录(3)--外部中断
  15. a non-fatal error occured whilst loading database modules
  16. 西门子S7-200SMART控制步进电机(五)
  17. 第12讲:Python列表对象中元素的增操作
  18. Python基础学习备忘录上
  19. 8.15.NOIP2019模拟赛总结——2019暑假篇
  20. #获取A股所有股票代码

热门文章

  1. 最新版Rey WordPress主题下载 用于时尚和服装
  2. 常用的超赞 Linux 软件大汇总,入行运维必藏!
  3. .jks文件(JAVA KeyStore)
  4. cocos API 中文
  5. 【数据结构与算法】详解 “清华大学(考研)OJ题”_ 二叉树重要面试OJ题
  6. WEB漏洞——PHP反序列化漏洞
  7. 基础通信协议之 IIC (I2C) 详细讲解
  8. 解决XP系统访问Win10打印机被拒绝的问题
  9. 你真的理解【函数式编程】吗?
  10. 使用百度云服务器申请ssl证书配置报错问题