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