原因:同一个TreeNode第二次被添加时会出些错误。
解决:把新Node的实例放到For循环体内,最简单的方法是添加之前判断有没有包含原来结点。示例代码如下:
forearch(var something in things)
{
var node = new TreeNode(something.Name,something.Id);
if(parentNode.Contains(node)) continue;
parentNode.ChildNodes.Add(node);
}