Заполните DataGridView из выбранного XML-элемента, используя LINQ

HNA спросил: 07 октября 2018 в 01:54 в: c#

Я хочу отобразить список элементов в сетке данных winforms. Элементы из файлов XML выглядят следующим образом.

>> все> нужны только из <Field></Field>. Я пытался использовать LINQ для их отображения, но он возвращает только первый <Document name="DATA"> узел.

Текущие коды, которые я сделал: -

XElement doc = XElement.Load("GetLotDetails.xml");
var data = doc.Descendants("Document")
           .Where(x => (String)x.Attribute("name") == "DATA");var query = from d in data
            select new
            {
              Name = (String)d.Element("Field").Attribute("name").Value,
              Type = "String",
              Value = (String)d.Element("Field").Value,
            };
var listQ = query.ToList();
dataGridView1.DataSource = query.ToList();

Может ли кто-нибудь помочь мне объяснить, почему другие узлы в разделе <Field> не отображаются вместе? Что я могу сделать, чтобы изменить код?

0 ответов