怎样读取XML数据并绑定到DataGridView,该如何解决

如题所述

//判断是否有该文件
if (!File.Exists(@"C:\ZX_System\TimeManage\DN-TimeManage.xml"))
{
ltm = null;
}
else
{
//初始化 XML类
XmlDocument xml = new XmlDocument();
//找到路径
xml.Load(@"C:\ZX_System\TimeManage\DN-TimeManage.xml");
//找到主节点
XmlNode root = xml.SelectSingleNode("Root");

ltm = new List<TimeManage>();
//循环主节点
foreach (XmlNode item in root.ChildNodes)
{
TimeManage tm = new TimeManage();
//循环主节点的子节点
foreach (XmlNode sub in item.ChildNodes)
{
//判断赋值
switch (sub.Name)
{
case "OpenTime":
tm.OpenSourceTimeH = sub.InnerText;
break;
case "CloseTime":
tm.CloseSourceTimeH = sub.InnerText;
break;
case "TimeName":
tm.Timename = sub.InnerText;
break;
case "UserOnlyTime":
tm.UserText = Convert.ToDateTime(sub.InnerText);
break;
case "UserBeizhu":
tm.UserBeizhu = sub.InnerText;
break;
}
}
//保存集合
ltm.Add(tm);
}

}

自己最近写的一个,希望对你有用
温馨提示:内容为网友见解,仅供参考
无其他回答

C#如何遍历XML中的内容并输出到datagardview中?
if (!File.Exists(Config_File)){ System.Console.WriteLine("不存在配置文件");return;} try { XmlDocument document = new XmlDocument();document.Load(Config_File);XmlNode root = document.DocumentElement;\/\/取得节点列表 XmlNodeList nodeList = root.ChildNodes;foreach (XmlNode node in node...

c# 将xml中的数据读取到dataGridView中显示的问题
不过我看你代码好像只是把列表名给显示了,但是列表数据没有显示,你再myds.TABLES[0]后面加点看能不能出属性,能的话自己一个个属性慢慢研究吧,我就是这样弄成功的,不过我当时做的比你复杂,可以增加,删除,查询,修改!

C#窗体程序中,想用dataGridView1显示xml文件如何做?
首选XML是一个树形结构,而DataGridView是一个二维数据结构,不能完全一一对应,你需要拿出一个规则来,如何把树形结构的数据映射到二维数据上去\/

新手c#winform 求 datagridview 写入数据,我需要填入的数据是从一个INI...
你可以不绑定数据源 通过datagridview 的addrow函数把内容手工添加进来。或者你可以先加载ini文件,定义一个实体对象类 并在代码中建立一个该类的list集合,将ini里你需要的内容add到这个集合里。 然后指定dagagridview的datasource 为该list 这样的效率要比addrow来得高。

c# 将xml中的数据读取到dataGridView中显示的问题
你的xml不是正规的表结构,而是有种层次结构,所以你要明确你的行和列分别是什么。

C#中能不能用datagridview显示文件的内容?不用数据库
绑定指的是数据库,XML,或者把值赋给DATATABLE,LIST<>等这些数据类型,在绑定到datagridview控件上那么都是可以显示的。如果你是想在datagridview的模板中自定义添加控件并手动赋值的话,是无法显示的,这个是绑定控件的一个特性,数据必须是绑定的,如无绑定数据则无法显示内容。比如datagridview的ID是...

基于xml的datagridview如何更新?
\/\/添加数据,在form2时调用 private void Add(object[] ojs){ this.datagridview.Rows.Add(ojs); \/\/添加项 } public void OpenForm2(){ form2 f2 = new form2();f2.DF = Add; \/\/把添加方法传给form2 f2.ShowDialog();} } class form2 { public delegate void DAddFunAtForm1(...

vb.net的DataGridView数据绑定
在配置文件app.config中加入 <appSettings> <add key="LotDBConnection" value="DATA SOURCE=数据库连接;PASSWORD=密码;PERSIST SECURITY INFO=True;USER ID=登录名"\/> <\/appSettings> \/\/m_SqlPath 存放SQL语句的XML文件 Dim sqlHelper As New SQLHelper("LotDBConnection")Dim sqlRead As New ...

c#中datagridview控件更新问题
一般我都自己写数据库连接方法,好控制。你看下load里面那一段关于数据库取数的,记得调用一下那段话就OK了

(急)c#中datagridview表中删除行后重新加载后删除的行会变成空白行...
我回答过你上次提的问题,你这是从XML文件中解析出来数据加载到DataGridView中。我给你的答案完全可以实现你的目的,不知道你有没有看。既然是空白行,肯定是加载时赋值问题。需要跟踪代码看看赋值时是否出错。也有可能你删除了行,但在XML文件时没有删除节点,解析加载时解析出来节点的InnerText为空。

相似回答