将XML加载到网格视图中

时间:2013-10-18 09:35:41

标签: c# .net xml linq

是否可以使用c#中的数据网格视图绑定xml文件的内容?也许用...... LINQ?我能这样做吗?我想在网格视图中显示xml文件的内容,在那里编辑,添加或删除它们,然后将它们保存在我首先加载的xml文件中。我还希望能够搜索网格并编辑多个项目。我正在创建一个表单应用程序。 xml文件很简单:

<people> 
    <person name='John' email='John@email.com'/>
</people>

可以有很多类型的记录。 解决这个问题的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

MSDN在此http://msdn.microsoft.com/en-us/magazine/cc163669.aspx建议的最简单方法是将其加载到数据集中。

这里的Vb.Net中有一整套代码,这个教程可以帮助您通过数据集将DataGridView绑定到XML。 http://www.devx.com/dotnet/Article/28678/1954

希望这会有所帮助。它在Vb.Net中,但你会明白的。

答案 1 :(得分:0)

假设您已将xml加载到“doc”XDocument

var persons = from item in doc.Descendants("person")
              select new
              {
                  Name = item.Element("name").Value,
                  Mail = item.Element("email").Value
              };

myDataboundControl.DataSource = persons;
myDataboundControl.Databind();

答案 2 :(得分:0)

首先,您必须获取XML文件的路径。然后创建新数据集,然后根据需要将数据集与数据网格视图绑定。您还可以使用SQL查询来更新,删除XML文件。

{ 
     Data Set dd = new Data Set();
    dd.ReadXml ("XML Path");
     DataTable xm = ds.Tables[0];
}