C#中的selecteditem,selecteditems[0]和selectedindices[0]究竟在使用上有什么不同? 10
展开全部
你这个错误和这些东西用法无关
for(int i=x-1;i>=0;i--) 就行了
原因是在列表里删除一项后,后面所有的项index都会发生变化(-1)
再删除的时候已经错位了
从后往前删除就没这个问题
for(int i=x-1;i>=0;i--) 就行了
原因是在列表里删除一项后,后面所有的项index都会发生变化(-1)
再删除的时候已经错位了
从后往前删除就没这个问题
追问
按你说的试过了……没用啊。我的想法是先转移数据,然后再删除这个数据,因为selecteditem、selecteditems[0]、selectedindices[0]都能表示当前多选项的第一项,所以每次循环删除第一项,然后后面项的index值减一,再循环。但实际操作,两个item属性有时会出现循环中某一项没有被删除导致一个值被转移两次,而且我一直找不到出错项的共性……
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询