//加载描述的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相关推荐

  1. datagridview绑定与详细说明 (搜集)

    1.实现一个用于处理数据库教程数据检索的详细信息的方法. 下面的代码示例实现一个 getdata 方法,该方法对一个 sqldataadapter 组件进行初始化,并使用该组件填充 datatable ...

  2. DataGridView绑定对象数组 c# 1614236580

    DataGridView绑定对象数组 c# 1614236580 参考代码 1,控件绑定数组 2,指定列的数据源 为 对象的属性名称

  3. WinForm DataGridView 绑定泛型List(ListT)/ArrayList不显示的原因和解决

    背景:无意间遇到了一个不大不小的问题,希望对一些遇到的人有所帮助! 一.问题 WinForm DataGridView 绑定泛型List (List<T>)/ArrayList不显示,UI ...

  4. DataList绑定xml数据,并实现删除和修改

    在网络上看到很多朋友在求datalist或是repeater控件绑定xml数据源的例子,在这里整理了一下,以datalist为便写了一个DEMO. 有xml文档: <?xml version=& ...

  5. 为什么用TreeView绑定XML文件时总是提示:根级别上的数据无效。

    为什么用TreeView绑定XML文件时总是提示:根级别上的数据无效. 行 1,位置 1(Data at the root level is invalid.). ================== ...

  6. WPF绑定XML数据源

    WPF在绑定XML时会有一些麻烦,经常是不显示列表内容,但是内容项却是存在,这说明配置XAML信息有误,见图例效果,绑定XML数据源,且能实现分组. 1.XML数据源,其中xmlns是命名空间,后面代 ...

  7. DataGridView绑定数据库

    背景 今天在做C#实验的时候,遇到了一个难题:需要将数据库中的数据在C#的窗体的DataGridView控件中显示出来.当然老师布置这个作业是在之前做了铺垫的,之前做省县区三级查询时,讲过了Sampl ...

  8. c# easyui 赋值_C# DataGridView绑定数据源的方法

    开始以前,先认识一下WinForm控件数据绑定的两种形式,简单数据绑定和复杂数据绑定. 1. 简单的数据绑定 例1 using (SqlConnection conn = new SqlConnect ...

  9. Winform中DataGridView绑定IList数据源后的排序

    首先,实现ICompare接口 public class ObjectPropertyCompare<T> : IComparer<T> { private PropertyD ...

最新文章

  1. GTX 1080Ti + cuda8.0 + cuDNN6.0 安装及测试
  2. Android按钮事件的4种写法
  3. php。defined,PHP defined()函数的使用图文详解
  4. pkg-config的使用
  5. c#(winform)中ComboBox和ListBox添加项完全解决
  6. Android MIPI转LVDS显示屏调试之--- SD65DSI84概述(2)
  7. 《Linux内核设计与实现》读书笔记(十七)- 设备与模块
  8. 【转】JS windows.open()详解
  9. ucosii中消息队列、消息邮箱、信号量的区别
  10. 2015年下半年《软件评测师》下午试卷及答案
  11. PC端页面调用QQ聊天 - 封装篇
  12. SP_attach_db 添加数据库文件
  13. bulk insert
  14. NMAKE 详解(整理转载)
  15. linux系统工具栏调整,如何调整任务栏大小
  16. 使用python进行微博登陆
  17. 计算机三级嵌入式学习笔记(三)
  18. 万字长文!Unix 和 Linux 你不知道的那些历史(详解版)
  19. Merriam-Webster‘s Vocabular Builder ( PAC )
  20. visual studio2019安装opencv

热门文章

  1. WordPress的varnish内存缓存方案
  2. 在Visual Studio 2019中修改项目名
  3. python中的operator库
  4. 我会手动创建线程,为什么让我使用线程池?
  5. Istio,灰度发布从未如此轻松!!!
  6. 解读:大数据在电信行业的五大应用
  7. Java 多线程:InheritableThreadLocal 实现原理
  8. 数据库_第一第二第三范式讲解(通俗易懂)
  9. linux配置接口多地址,Linux /etc/network/interfaces配置接口方法
  10. 数据中心虚拟化的8大好处