【发布时间】:2020-03-15 08:52:51
【问题描述】:
通过下面的代码,我试图在 DataGridView 中显示 XML 节点。第一行应包含红色和蓝色,第二行应包含绿色和黄色。
string xml = "<?xml version="1.0" encoding="utf-8"?>
<colors>
<color type="string">red</color>
<color type="string">blue</color>
</colors>
<colors>
<color type="string">green</color>
<color type="string">yellow</color>
</colors>
";
StringReader reader = new StringReader(xml);
XDocument doc = XDocument.Load(reader);
var res = doc.Descendants("colors").Select(n => new { n.Element("color").Value }).ToList());
dataGridView.DataSource = res;
它只显示第一个值:
| red |
| green |
如何选择两个颜色值作为 datagridview 的结果:
结果
| red | blue |
| green | yellow |
【问题讨论】:
-
OP 中的 xml 似乎格式不正确。请验证
-
xml 看起来不正确。没有关闭
color标签 -
感谢 cmets 我已更改 xml 字符串
标签: c# xml datagridview nodes