当前位置: 代码迷 >> ASP.NET >> ListBox去除重复记录如何循环判断
  详细解决方案

ListBox去除重复记录如何循环判断

热度:2337   发布时间:2013-02-26 00:00:00.0
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取出来再这样循环之后再赋值回去
  相关解决方案