是否可以使用c#中的数据网格视图绑定xml文件的内容?也许用...... LINQ?我能这样做吗?我想在网格视图中显示xml文件的内容,在那里编辑,添加或删除它们,然后将它们保存在我首先加载的xml文件中。我还希望能够搜索网格并编辑多个项目。我正在创建一个表单应用程序。 xml文件很简单:
<people>
<person name='John' email='John@email.com'/>
</people>
可以有很多类型的记录。 解决这个问题的最佳方法是什么?
答案 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];
}