winfrom treeview 重复节点

问题遇到的现象和发生背景

winfrom treeview 重复节点

用代码块功能插入代码,请勿粘贴截图
       List<string> nodeList = new List<string>();
        foreach (TreeNode tree in treeView1.Nodes)
        {
            else if (nodeList.Contains(tree.Text))
            {
               treeView1.Nodes.Remove(tree);
            }
            else
            {
                nodeList.Add(tree.Text);
            }
运行结果及报错内容

数据库中有多条一样的数据,在tree遍历第一次添加,遍历到第二条同样的数据删除,到第三条的时候就会传值null,且节点会显示出来

没看明白你想要什么结果,代码也是一半。是想要不重复么的话,List 记录已经添加的,从数据库读出来后检查一下已存在treeView的不处理就完了