zoukankan      html  css  js  c++  java
  • c#读取xml文件到datagridview中

    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;
    using System.IO;
    using System.Xml;
    using System.Xml.Linq;
    
    namespace QueryXMLByLINQ
    {
        public partial class Frm_Main : Form
        {
            public Frm_Main()
            {
                InitializeComponent();
            }
    
            static string strPath = "Employee.xml";
            static string strID = "";
    
            //窗体加载时加载XML文件
            private void Form1_Load(object sender, EventArgs e)
            {
                getXmlInfo();
            }
    
            //显示选中XML节点的详细信息
            private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                strID = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();//记录选择的职工编号
                XElement xe = XElement.Load(strPath);//加载XML文件
                //使用LINT从XML文件中查询信息
                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;//显示职工薪水
                }
            }
    
            #region 将XML文件内容绑定到DataGridView控件
            /// <summary>
            /// 将XML文件内容绑定到DataGridView控件
            /// </summary>
            private void getXmlInfo()
            {
                DataSet myds = new DataSet();
                myds.ReadXml(strPath);
                dataGridView1.DataSource = myds.Tables[0];
            }
            #endregion
        }
    }
    
    <?xml version="1.0" encoding="UTF-8"?>
    -<Peoples> -<People ID="001"> <Name>小王</Name> <Sex>男</Sex> <Salary>1500</Salary> </People> -<People ID="002"> <Name>小吕</Name> <Sex>男</Sex> <Salary>1500</Salary> </People> -<People ID="003"> <Name>小梁</Name> <Sex>男</Sex> <Salary>1500</Salary> </People> </Peoples>


  • 相关阅读:
    挑战编程 uva100 3n+1
    《算法问题实战策略》 BOGGLE
    图论 最短路专辑
    acwing 76. 和为S的连续正数序列
    leetcode 19 删除链表的倒数第N个节点
    水文一篇 汇报下最*的学**况
    acwing 81. 扑克牌的顺子
    Solr基础理论与维护管理快速上手(含查询参数说明)
    Solr基础理论与维护管理快速上手(含查询参数说明)
    利用SolrJ操作solr API完成index操作
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2978318.html
Copyright © 2011-2022 走看看