日期:2014-05-18  浏览次数:21028 次

ListView的ItemSelectionChanged事件有大问题
lvAlbumList.SelectedItems[0].BackColor = Color.AliceBlue;//只要不是第一次点击都会出错

报错:InvalidArgument=“0”的值对于“index”无效。
参数名: index

我分析原因是在第二次点击时,他是先取消第一次选中的项,这时候选中的项为空,此时lvAlbumList.SelectedItems[0]也就是不存在了。

有没有其它办法解决这个问题?为什么listbox就不会出现这样的问题。

我想做的效果是点中后就改变他背景。

------解决方案--------------------
if(lvAlbumList.SelectedItems.Count != 0)
{
.......;
}
------解决方案--------------------
先判断是一个选择是否有值,要是没有值,肯定出错了
------解决方案--------------------
探讨
if(lvAlbumList.SelectedItems.Count != 0)
{
.......;
}