datagridview绑定xml
//加载描述的XML
private bool loadXML()
{ //创建DataTable对象dt
DataTable 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[].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>
datagridview绑定xml的更多相关文章
- [WinForm] DataGridView 绑定 DT && ComboBox 列绑定 Dict
一 需求介绍 一般像枚举类型的数据,我们在数据库里存储着诸如(1.2.3.4-)或者("001"."002"."003"-)此类,但是界面 ...
- C# Winform中DataGridView绑定后DataGridViewCheckBoxColumn无法显示的问题
在控件DataGridView绑定数据源后,发现DataGridViewCheckBoxColumn不能显示当前的check值.经过一番努力,现将完整代码奉献出来,仅供参考. 错误代码: /*禁止自动 ...
- C# DataGridView绑定数据源的几种常见方式
开始以前,先认识一下WinForm控件数据绑定的两种形式,简单数据绑定和复杂数据绑定. 1. 简单的数据绑定 例1 using (SqlConnection conn = new SqlConnect ...
- DataGridView 绑定 List
DataGridView 绑定 List<T> 不会自动更新 正确方式是将 List<T> 设置为 BindingList<T> 即可 (双向绑定)
- DataGridView绑定BindingList<T>带数据排序的类
本文章转载:http://yuyingying1986.blog.hexun.com/30905610_d.html DataGridView绑定List<T>类时候,不会自动的进行排序. ...
- DataGridView绑定数据源
给DataGridView绑定数据源比較简单,方法主要有两种: 1.直接在控件属性中绑定数据源,这样的方法最简单,但它是直接连接数据库的,这样就和传DataTable的后果差点儿相同了,所以还是尽量避 ...
- WinForm DataGridView 绑定泛型List(List<T>)/ArrayList不显示的原因和解决
背景:无意间遇到了一个不大不小的问题,希望对一些遇到的人有所帮助! 一.问题 WinForm DataGridView 绑定泛型List (List<T>)/ArrayList不显示,UI ...
- c# winform 中DataGridView绑定List<T> 不能显示数据
遇到问题 DataGridView绑定List后,List更新后再次绑定不显示数据 datagridview 绑定数据源的时候 用List是不能显示修改内容的..要用binginglist<T& ...
- DataGridView绑定泛型List时,利用BindingList来实现增删查改
DataGridView绑定泛型List时,利用BindingList来实现增删查改 一. DataGridView绑定泛型List的种种 1.DataGridView数据绑定对比(DataTa ...
随机推荐
- js效果之回到顶部
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 【剑指offer】07重建二叉树,C++实现
本博文是原创博文,转载请注明出处! # 本文为牛客网<剑指offer>刷题笔记 1.题目 # 输入某二叉树的前序遍历和中序遍历的结果,重建二叉树 2.思路(递归) # 前序遍历中,第一个数 ...
- 【排序】选择排序,C++实现
# 基本思想 每一趟从待排序的数据元素中选择最小(或最大)的一个元素作为首元素,直到所有元素排完为止. 排序实例 初始关键字 [49 38 65 97 76 13 27 49] 第一趟排序后 13 [ ...
- AspectJ语法
AspectJ语法 看了很多AOP的文章了,AOP这两年发展的很慢,没有什么新意,现在到处都是SOA,SCA了,不过研究了一下,觉得还是很有帮助的.尤其是增加系统的契约性和模块的独立性来说,很有帮助. ...
- iOS常识名词解释 2016/04/05
Bundle : http://www.cnblogs.com/BigPolarBear/archive/2012/03/28/2421802.html http://blog.sina.com.cn ...
- for循环使用append问题
append添加到元素的时候,已存在的元素是移动而不是复制,使用了遍历,所以第一次是新增,后面都是移动前面新增的,最后当然就出现了只有最后一项有东西.解决办法:1.不要遍历,使用jQuery的类选择器 ...
- JSON 总结
<!--Json格式配置映射 直接能访问JSON文本数据--> <system.webServer> <staticContent> <mimeM ...
- git 第一次提交至仓库
可以打开Idea 的 terminal直接进行命令操作 1.git init 2.git add src(这个src意思是添加src目录下的所有文件,有些会说add .. 那就是提交工程下的所有 ...
- C#连接数据库以及增、删、改、查操作
using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; usin ...
- python模块--time模块
1.时间戳 import time #------->> 时间戳 print(time.time()) 1525418832.2835853 2.结构化时间 #------->> ...