读书人

ListView的ItemSelectionChanged事件有

发布时间: 2012-01-31 21:28:41 作者: rapoo

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)
{
.......;
}

读书人网 >C#

热点推荐