datagridview绑定xml
生活随笔
收集整理的這篇文章主要介紹了
datagridview绑定xml
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//加載描述的XMLprivate bool loadXML(){//創建DataTable對象dtDataTable dt = new DataTable("clientXML");//創建列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("時間", 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");//獲取跟節點XmlNode xn = XmlDoc.SelectSingleNode("client");//獲取子節點集合XmlNodeList xnl = xn.ChildNodes;foreach (XmlNode xn_temp in xnl){//將節點轉為元素,以便得到節點的屬性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["時間"] = 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>發送鏈路請求幀 </event><datetime> 207.9.13 19:14</datetime><memo1>尚未回復 </memo1><memo2> 無</memo2></point><point ip="197.0.0.1" port="940"><event>回復鏈路請求幀 </event><datetime> 2017.9.13 19:14</datetime><memo1>尚未回復2 </memo1><memo2>無2</memo2></point> </client>?
轉載于:https://www.cnblogs.com/qqhfeng/p/7532561.html
總結
以上是生活随笔為你收集整理的datagridview绑定xml的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CCF-201509-3-模板生成系统
- 下一篇: Java 第三章 选择结构