永发信息网

C#winform错误:InvalidArgument=“0”的值对于“index”无效。

答案:4  悬赏:0  手机版
解决时间 2021-12-01 21:22
  • 提问者网友:富士山上尢
  • 2021-12-01 12:06
C#winform错误:InvalidArgument=“0”的值对于“index”无效。
最佳答案
  • 五星知识达人网友:傲气稳了全场
  • 2021-12-01 13:08
这个是因为listview1中选中变化触发事件的时机造成的
你先选中A,然后去点B,当A失去选中状态时,触发SelectedIndexChanged事件,这个时候,是没有选中项的,然后B获得选中状态,再次触发SelectedIndexChanged事件,这个时候选中项就是B了
事件顺序是 ItemSelectionChanged--〉SelectedIndexChanged--〉ItemSelectionChanged--〉SelectedIndexChanged
全部回答
  • 1楼网友:玩家
  • 2021-12-01 15:33
这个问题在网上很多资料的
  • 2楼网友:旧脸谱
  • 2021-12-01 13:57
你是调试的时候查找到selecteditems的count=0吧?建议你了解下listview的SelectedIndexChanged这个事件,它是指选择的listview项变化时触发的事件,当listview上的项全部被清除的时候listview的SelectedItems还是有可能=0的。
  • 3楼网友:枭雄戏美人
  • 2021-12-01 13:17
加个判断
if(this.listview1.SelectedItems.Count>0)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯