博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

在winform窗体中使用treeview控件时,遇到的删除问题?

Posted on 2006-08-03 13:32  james.dong  阅读(456)  评论(0编辑  收藏  举报

今天在使用treeview控件时,遇到了一个删除树节点的问题。
问题是很简单,可是我不知道原因???
就是我要删除某个被选节点下的全部子节点。我用下面的代码实现:

public void DeleteSubNodes( TreeNode selectedNode)
{
    foreach( TreeNode node in selectedNode.Nodes )
    {
        node.Remove();
    }
}
//运行代码,会产生“未将对象引用设置到对象的实例”的错误。

后来,我改写了代码如下:

public void DeleteSubNodes( TreeNode selectedNode )
{
    selectedNode.Nodes.Clear();
}

//运行代码,成功了。。但是,我不知道这两个代码的区别?