";ADD”;从XML文件转换为DataGridView
本文关键字:文件 转换 XML DataGridView quot ADD | 更新日期: 2023-09-27 18:26:13
我有一个winForm,我在上面拖动一个xml文件,它用文件的内容填充数据网格视图。这很好,我现在要做的是;一旦第一个文件加载到视图中,我希望能够拖动另一个文件并将其添加到视图的末尾或开头。因此,简而言之,我希望能够拖动多个文件,并将它们一起显示在视图中。这可能吗?感谢
var Persons = new List<Person>();
var lst = new List<Person>();
var xml = XDocument.Load(fileName);
var NewPerson = from person in xml.Descendants("Person")
from jobs in person.Descendants("Jobs")
from job in jobs.Descendants("Job")
select new Person
{
FirstName = person.Element("FirstName").Value,
JobTitle = job.Element("JobTitle").Value,
};
foreach (var data in NewPerson)
{
Persons.Add(data);
}
dataGridView1.DataSource = Persons;
如果将XML文件加载到ADO.NET DataTable中,则可以将连续的文件加载到临时DataTable,然后使用DataTable.Merge方法组合多个数据。
更新
基于您的代码,这种方法甚至更容易。只需申报
var Persons = new List<Person>()
在该代码范围之外的某个地方(例如,使其成为全局Form变量)。每次你打电话给时都是这样
foreach (var data in NewPerson)
{
Persons.Add(data);
}
它会将项目添加到已由以前的加载填充的列表中。