【发布时间】:2011-06-05 14:58:09
【问题描述】:
TreeNode 上 IEnumerator 的有效参数是什么?
我在这一行得到了错误:
IEnumerator ie = tn.Nodes.GetEnumerator();
在这个方法中:
private void parseNode(TreeNode tn)
{
IEnumerator ie = tn.Nodes.GetEnumerator();
string parentnode = "";
parentnode = tn.Text;
while (ie.MoveNext())
{
TreeNode ctn = (TreeNode)ie.Current;
if (ctn.GetNodeCount(true) == 0)
{
_nodeToString += ctn.Text;
}
else
{
_nodeToString += "<" + ctn.Text + ">";
}
if (ctn.GetNodeCount(true) > 0)
{
parseNode(ctn);
}
}
_nodeToString += "</" + parentnode + ">";
_nodeToString += "\n";
}
【问题讨论】:
-
orthoganol 的问题,但为什么不使用
foreach (TreeNode node in tn.Nodes)? -
还有什么错误?知道这会很有帮助...
-
您是否通过字符串连接构建 xml?这不是一个好主意...
XmlWriter在这里是理想的... -
是的.. 我正在为 xml 构建.. :) 错误是错误 1 使用泛型类型 'System.Collections.Generic.IEnumerator
' 需要 '1' 类型参数 -
只想将节点转换为 xml 格式的字符串.. :)
标签: c# tree-nodes