将 XML 加载到网格视图中

本文关键字:视图 网格 XML 加载 | 更新日期: 2023-09-27 18:35:50

是否可以

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

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

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

将 XML 加载到网格视图中

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

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

希望这有帮助。它在 Vb.Net 但你会得到想法。

假设你已经将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();

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

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