C#中的selecteditem,selecteditems[0]和selectedindices[0]究竟在使用上有什么不同? 10

为什么下面这段代码,使用前两个会出现部分数据未删除的情况?... 为什么下面这段代码,使用前两个会出现部分数据未删除的情况? 展开
 我来答
百度网友5298263
2016-11-07 · TA获得超过968个赞
知道小有建树答主
回答量:1005
采纳率:94%
帮助的人:526万
展开全部
你这个错误和这些东西用法无关

for(int i=x-1;i>=0;i--) 就行了

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式