Я хочу отобразить список элементов в datagridview winforms. Элементы из файлов XML выглядят следующим образом.
Все <Field></Field>
нужны только с <Document name="DATA">
. Я пытался использовать LINQ для их отображения, но он возвращает только первый <Field>
узел.
Текущие коды, которые я сделал: -
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();
Может кто-нибудь помочь мне объяснить, почему другие узлы в <Document name="DATA">
не отображаются вместе? Что я могу сделать, чтобы изменить код?