今天在使用listView控件的selectedIndexChange事件或者ItemSelectionChanged事件时获得选中的项的值一直出现异常System.ArgumentOutOfRangeException异常,提示{"InvalidArgument=“0”的值对于“index”无效。\r\n参数名: index"},找了好久中已找到问题所在,原来这个事件是当更改选项时触发,但是当更改选项时,首先它要取消原项的选中状态,然后再选中另外一项,这期间会没有选中项了,这样事件处理程序就会出错。所以我们要在事件处理中只要加上一句判断
if (listView1.SelectedItems.Count != 0)就能解决问题了!
在使用ListView控件时遇到selectedIndexChange或ItemSelectionChanged事件导致System.ArgumentOutOfRangeException异常,原因是事件处理中没有正确处理选择项变更过程中的选中状态变化。文章提供了解决方案:在事件处理中增加条件判断,确保任何时候都有有效的选中项,避免异常发生。

1208

被折叠的 条评论
为什么被折叠?



