ListBox去除重复记录怎么循环判断
我这样做不行
for(int i=0;i <this.libdel.Items.Count;i++)
{
for(int j=0;j <this.libdel.Items.Count-1;j++)
{
if(libdel.Items[j].Value==libdel.Items[j+1].Value)
{
libdel.Items.Remove(libdel.Items[j].Value);
}
}
}
------解决方案--------------------------------------------------------
一般都在前台做脚本判断 重复记录不存在 我们做的时候都是删全部删除再重新插入
------解决方案--------------------------------------------------------
for(int i=0;i <this.libdel.Items.Count;i++)
改下
for(int i=this.libdel.Items.Count;i> =0;i--)
下同
------解决方案--------------------------------------------------------
否则
libdel.Items.Remove(libdel.Items[j].Value);
这句会报错
------解决方案--------------------------------------------------------
你Remove之后Count会发生变化自然就报错了
可以先把Items取出来再这样循环之后再赋值回去