";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;

";ADD”;从XML文件转换为DataGridView

如果将XML文件加载到ADO.NET DataTable中,则可以将连续的文件加载到临时DataTable,然后使用DataTable.Merge方法组合多个数据。

更新

基于您的代码,这种方法甚至更容易。只需申报

var Persons = new List<Person>()

在该代码范围之外的某个地方(例如,使其成为全局Form变量)。每次你打电话给时都是这样

foreach (var data in NewPerson)
{
   Persons.Add(data);                         
}

它会将项目添加到已由以前的加载填充的列表中。