今天在使用treeview控件时,遇到了一个删除树节点的问题。
问题是很简单,可是我不知道原因???
就是我要删除某个被选节点下的全部子节点。我用下面的代码实现:
public void DeleteSubNodes( TreeNode selectedNode)
{
foreach( TreeNode node in selectedNode.Nodes )
{
node.Remove();
}
}
//运行代码,会产生“未将对象引用设置到对象的实例”的错误。
后来,我改写了代码如下:
public void DeleteSubNodes( TreeNode selectedNode )
{
selectedNode.Nodes.Clear();
}
//运行代码,成功了。。但是,我不知道这两个代码的区别?