datagridview绑定xml
生活随笔
收集整理的這篇文章主要介紹了
datagridview绑定xml
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
//加載描述的XMLprivate bool loadXML(){//創(chuàng)建DataTable對(duì)象dtDataTable dt = new DataTable("clientXML");//創(chuàng)建列dt.Columns.Add(new DataColumn("IP", typeof(string)));dt.Columns.Add(new DataColumn("端口", typeof(string)));dt.Columns.Add(new DataColumn("事件", typeof(string)));dt.Columns.Add(new DataColumn("時(shí)間", typeof(string)));dt.Columns.Add(new DataColumn("備注1", typeof(string)));dt.Columns.Add(new DataColumn("備注2", typeof(string)));//裝載文檔XmlDocument XmlDoc = new XmlDocument();XmlDoc.Load("..\\..\\ClientStatus.xml");//獲取跟節(jié)點(diǎn)XmlNode xn = XmlDoc.SelectSingleNode("client");//獲取子節(jié)點(diǎn)集合XmlNodeList xnl = xn.ChildNodes;foreach (XmlNode xn_temp in xnl){//將節(jié)點(diǎn)轉(zhuǎn)為元素,以便得到節(jié)點(diǎn)的屬性XmlElement xe = (XmlElement)xn_temp;DataRow row = dt.NewRow();row["IP"] = xe.GetAttribute("ip").ToString();row["端口"] = xe.GetAttribute("port").ToString();row["事件"] = xe.GetAttribute("event").ToString();row["時(shí)間"] = xe.GetAttribute("datetime").ToString();row["備注1"] = xe.GetAttribute("memo1").ToString();row["備注2"] = xe.GetAttribute("memo2").ToString();dt.Rows.Add(row);}DataSet ds = new DataSet("client");ds.Tables.Add(dt);this.dataGridView1.DataSource = ds;this.dataGridView1.DataMember = ds.Tables[0].TableName;return true;}
?
?
?
<?xml version="1.0" encoding="utf-8" ?> <client><point ip="127.0.0.1" port="40940"><event>發(fā)送鏈路請(qǐng)求幀 </event><datetime> 207.9.13 19:14</datetime><memo1>尚未回復(fù) </memo1><memo2> 無</memo2></point><point ip="197.0.0.1" port="940"><event>回復(fù)鏈路請(qǐng)求幀 </event><datetime> 2017.9.13 19:14</datetime><memo1>尚未回復(fù)2 </memo1><memo2>無2</memo2></point> </client>?
轉(zhuǎn)載于:https://www.cnblogs.com/qqhfeng/p/7532561.html
總結(jié)
以上是生活随笔為你收集整理的datagridview绑定xml的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CCF-201509-3-模板生成系统
- 下一篇: Java 第三章 选择结构