提问一个C#的异常问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:21:55
在ListView的SelectedIndexChanged这个事件中,
我写了一句话lvItem = listView.SelectedItems[0];
注:lvItem是我设的全局变量ListViewItem.

但当我运行的时候点击ListView选项时,第一次没任何错误,但单击第二次时,就报异常了.

报异常的就是刚才我写的这句话:lvItem = listView.SelectedItems[0];
异常语句是: InvalidArgument=”0”的值对于”index”无效.

很简单,因为你点击第一次,所选的Item被赋值到lvItem,而点击第二次取消选择,SelectedItems=null,你加上参数当然报错啦。

if(listView.SelectedItems.Length>0)
lvItem = listView.SelectedItems[0];

加上判断条件后再试试