【发布时间】:2018-11-01 03:34:16
【问题描述】:
我想在 winforms 的 datagridview 中显示项目列表。这些项目来自看起来像这样的 XML 文件..
仅<Document name="DATA"> 需要所有<Field></Field>。我曾尝试使用 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"> 下的其他节点不能一起显示?如何修改代码?
【问题讨论】:
标签: c# xml winforms linq datagridview