问题描述
求神回复namespacelistview{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidlistView1_SelectedIndexChanged(objectsender,EventArgse){MessageBox.Show(listView1.SelectedItems[0].Index.ToString());}}}
工程文件给出链接:
解决方案
解决方案二:
第二次没有选择条目,设置下HiddenSelection属性为false看看。
解决方案三:
引用1楼devmiao的回复:
第二次没有选择条目,设置下HiddenSelection属性为false看看。
哥,好像不行啊,还是一样的错误
解决方案四:
try{MessageBox.Show(listView1.SelectedItems[0].Index.ToString());}catch(Exception){}
加个trycatch就没事了
解决方案五:
不用异常处理就得加个判断if(this.listView1.SelectedItems.Count>0){MessageBox.Show(listView1.SelectedItems[0].Index.ToString());}
解决方案六:
原因:SelectedIndexChanged事件当你去选第二行时它会先取消你第一次选中的行,所以SelectedItems中没有内容就报错了
解决方案七:
引用5楼lewangdezhuzhu的回复:
原因:SelectedIndexChanged事件当你去选第二行时它会先取消你第一次选中的行,所以SelectedItems中没有内容就报错了
+1任何表格或下拉控件的SelectedIndexChanged事件里,使用SelectedItems之前,一定要判断是否有选中任何行否则会报错的
时间: 2024-10-23 07:03:55