0

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

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

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

4

3 回答 3

2

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 中,但你会明白的。

于 2013-10-18T09:42:53.460 回答
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();
于 2013-10-18T09:44:47.713 回答
0

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

{ 
     Data Set dd = new Data Set();
    dd.ReadXml ("XML Path");
     DataTable xm = ds.Tables[0];
}
于 2013-10-18T09:46:18.793 回答