zoukankan      html  css  js  c++  java
  • linq to xml

    static string strPath = "Employee.xml";

    添加元素

            //添加XML元素
            private void button2_Click(object sender, EventArgs e)
            {
                XElement xe = XElement.Load(strPath);
                IEnumerable<XElement> elements1 = from element in xe.Elements("People")
                                                  select element;
                //生成新的编号
                string str = (Convert.ToInt32(elements1.Max(element => element.Attribute("ID").Value)) + 1).ToString("000");
                XElement people = new XElement(
                    "People", new XAttribute("ID", str),
                    new XElement("Name", textBox11.Text),
                    new XElement("Sex", comboBox1.Text),
                    new XElement("Salary", textBox12.Text)
                    );
                xe.Add(people);
                xe.Save(strPath);
                getXmlInfo();
            }

    //修改XML元素

     //修改XML元素
            private void button3_Click(object sender, EventArgs e)
            {
                if (strID != "")
                {
                    XElement xe = XElement.Load(strPath);
                    IEnumerable<XElement> elements = from element in xe.Elements("People")
                                                     where element.Attribute("ID").Value == strID
                                                     select element;
                    if (elements.Count() > 0)
                    {
                        XElement newXE = elements.First();
                        newXE.SetAttributeValue("ID", strID);
                        newXE.ReplaceNodes(
                            new XElement("Name", textBox11.Text),
                            new XElement("Sex", comboBox1.Text),
                            new XElement("Salary", textBox12.Text)
                            );
                    }
                    xe.Save(strPath);
                } 
                getXmlInfo();
            }

    删除元素

     //删除XML元素
            private void button4_Click(object sender, EventArgs e)
            {
                if (strID != "")
                {
                    XElement xe = XElement.Load(strPath);
                    IEnumerable<XElement> elements = from element in xe.Elements("People")
                                                     where element.Attribute("ID").Value == strID
                                                     select element;
                    if (elements.Count() > 0)
                        elements.First().Remove();
                    xe.Save(strPath);
                }
                getXmlInfo();
            }

    显示详细信息

     //显示选中XML节点的详细信息
            private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                strID = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
                XElement xe = XElement.Load(strPath);
                IEnumerable<XElement> elements = from PInfo in xe.Elements("People")
                                                 where PInfo.Attribute("ID").Value == strID
                                                 select PInfo;
                foreach (XElement element in elements)
                {
                    textBox11.Text = element.Element("Name").Value;
                    comboBox1.SelectedItem = element.Element("Sex").Value;
                    textBox12.Text = element.Element("Salary").Value;
                }
            }
  • 相关阅读:
    Git 命令使用小笔记
    一个关于if else容易迷惑的问题
    浏览器与Node环境下的Event Loop
    镜面反射
    Socket通信原理
    Git
    vba工具
    为什么要用prototype
    Oracle 列转换为行, 逗号拼接.
    JS中的phototype
  • 原文地址:https://www.cnblogs.com/siyunianhua/p/8322255.html
Copyright © 2011-2022 走看看