简单问题,在线等,忙了半天了,晕~~~(c#)

zzumaming 2009-04-01 10:28:13
if (this.treeView1.SelectedNode.Nodes.Contains(new TreeNode(this.textBox1.Text)) ==false)
{
MessageBox.Show("子节点可以添加");
return false;
}
else
{
MessageBox.Show("子节点有重复,不能添加!");
return true;
}


为什么重复子节点总能够添加,也就是说Contains方法总返回false ???????
...全文
49 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
huanglaobo 2009-04-04
  • 打赏
  • 举报
回复
在线从1号等到4号,累不?
fskjb01 2009-04-04
  • 打赏
  • 举报
回复
new TreeNode(this.textBox1.Text)是一个节点的引用,每NEW一次引用都是不同的,也就是说节点不同的,说以就可以不断的添加节点!!
huanglaobo 2009-04-04
  • 打赏
  • 举报
回复
Contains是先遍历,遍历的过程中调用equal()函数。
而你没有重载这个函数,那么根据equal()默认的比较方法是,比较这两个对象在内存中的位置是否一致。
所以它就总能添加了。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧