日期:2014-05-19  浏览次数:20525 次

ListBox去除重复记录怎么循环判断
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取出来再这样循环之后再赋值回去