【发布时间】:2016-04-24 11:48:55
【问题描述】:
目前我正在阅读具有许多子节点并且需要将子节点的元素绑定到gridview 的xml。所以我正在遍历节点并添加数据行。但我在逻辑上有问题。我在循环 1 个节点时创建数据行。在该节点中有 2 个元素。所以它首先在第一个元素上循环,然后我将该元素绑定到行。在同一个循环中,我说添加 dt.Rows.Add(dtrow) 。所以它用一个元素添加 1 行。它再次循环并将第二个元素添加到全新的行。这是错误的。我想在同一行中添加 2 个元素。我该如何解决这个问题?
foreach (XmlNode vers in g)
{
foreach (XmlNode vr in vers)
{
foreach (XmlNode a in vr)
{
dtrow = dt.NewRow();
if (a.Name == "Title")
{
dtrow["Title"] = a.InnerText.Trim();
}
if (a.Name == "Location")
{
dtrow["Location"] = a.InnerText.Trim();
}
dt.Rows.Add(dtrow); // this causes issue.
}
}
}
【问题讨论】: