如何判断两个listviewitem完全相等?

mcafee1984 2006-10-29 11:26:51
我先用FindItemWithText方法在listview控件中找到我要的一条listviewitem,然后想和另外一条新的listviewitem作比较,判断两者是否完全一样(两者的子项都一样),请问如何处理?
...全文
232 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yuanzhihua520 2006-11-14
  • 打赏
  • 举报
回复
up
lzpsky 2006-10-31
  • 打赏
  • 举报
回复
不赞同对两个listviewitem对象比较
给每个listviewitem加上一个tag,然后通过tag进行比较这样即简单速度还快
正能量程序 2006-10-31
  • 打赏
  • 举报
回复
呵呵呵,可以将控件中数据清空再全部重新添加呀
mobin4211 2006-10-31
  • 打赏
  • 举报
回复
//item1与item2均为ListViewItem的对象.
if (item1.Equals(item))
{
//进行的操作
}
else
{
//进行的操作
}
感觉这样是可以的。。
liujia_0421 2006-10-30
  • 打赏
  • 举报
回复
一回事啊,你先定义一个listviewItem,然后把其余子项的值都加进来,然后再比较两个listviewItem就行了...
lovvver 2006-10-29
  • 打赏
  • 举报
回复
比如你绑定的数据是一个表,那么你可以把表的主键值赋给listviewitem.tag,因为如果你不加主键的话,你能够保证你的listview里面显示的数据都是不同的吗?即便事实如此,你也不好判断,所以使用tag是一个比较好的方法。
lovvver 2006-10-29
  • 打赏
  • 举报
回复
建议你在绑定listview的时候,给每个ListViewItem加个tag,来标志每一条记录,当然tag要保证唯一。
那么你在判断两个ListViewItem是否一样时,就可以判断他们的tag是否相等来做到了。
mcafee1984 2006-10-29
  • 打赏
  • 举报
回复
可能我没有表述清楚,listview控件中显示的是我从数据库里取出来的信息,每2秒更新一次,每条记录的id是惟一的,我也是根据这个来判断是否要插入新的记录的.但是如果这个id一样的话,我就需要判断其余的子项是否一样,不一样的话也是要更新的.我是想问在id一样的情况下,如何去判断其余的子项的值是否相等?
citypantheryan 2006-10-29
  • 打赏
  • 举报
回复
.equals方法啊, 从object里继承的, 都有.
liujia_0421 2006-10-29
  • 打赏
  • 举报
回复
楼主试下直接对两个对象进行比较:
//item1与item2均为ListViewItem的对象.
if (item1.Equals(item))
{
//进行的操作
}
else
{
//进行的操作
}

没有测试过,楼主试下看...
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-10-29 11:26
社区公告

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