listview属性的Selectedindexchanged事件索取索引号,第二次点击即出错,哪位大神帮个忙

问题描述

求神回复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

listview属性的Selectedindexchanged事件索取索引号,第二次点击即出错,哪位大神帮个忙的相关文章

为什么无法获取message 的JSONObjec属性 哪位大神帮看一下

问题描述 chat listener receive msg from:admin@easemob.com body:{"from":"admin","to":"u_13800138004","bodies":[{"msg":"李17申请加入09 的群组","type":"txt"}],"ext":{&quo

点击事件-求大神帮我看下Fragment的问题

问题描述 求大神帮我看下Fragment的问题 问题是这样的我在一个FragmentA中点击listview的一个item跳到FragmentB中(replace方法),在B中的布局中点击仍然可以相应FragmentA中listview中的点击事件是什么情况?急急急 解决方案 哥们你这描述的太模糊了,贴代码上来看看. 解决方案二: 找到了,是布局的问题正在改中,谢谢哈

两个SufView在同一个界面进行切换,设置了好多属性,下层的View就是显示不出来,求大神帮帮忙

问题描述 两个SufView在同一个界面进行切换,设置了好多属性,下层的View就是显示不出来,求大神帮帮忙 切换的时候明明设置了 videoView.setZOrderOnTop(true); videoView.setZOrderMediaOverlay(true); //videoView.bringToFront(); videoViewSmall.setZOrderMediaOverlay(false); videoViewSmall.setZOrderOnTop(false); 为什

事件- 急!!求大神 帮帮忙 bandedGridView行定位

问题描述 急!!求大神 帮帮忙 bandedGridView行定位 双击选中的行 编辑完后调用bandedGridView1_RowUpdated这个事件 操作成功后 重新加载数据后 将选中行的FocusedRowHandle 重新赋给bandedGridView1 但是不管用 加载后选中的是默认的第一行 代码 private int focusedRowHandle = -1; private void loadData() { gridControl1.DataSource = ds.Tab

jQuery中animate动画第二次点击事件没反应_jquery

用animate做点击翻页动画时发现第二次点击事件动画没反应,而第一次点击有动画效果,代码如下: 复制代码 代码如下: $(".page").stop().animate({top:"-300px"}, 800, 'easeInOutExpo'); 第二次点击事件动画没反应的原因:top是page元素顶部相与其父元素顶部的距离,第一次点击后,page元素顶部已经移动到距其父元素顶部-300px的位置,第二次点击时的并不是page在移动后的位置继续t移动-300px,

listview-求大神解决从httpclient获取到JSON数据,展示到ListView遇到的问题

问题描述 求大神解决从httpclient获取到JSON数据,展示到ListView遇到的问题 通过httpclient获取到JSON数据,展示到ListView遇到的问题,求大神帮帮忙看下 Error:(6, 23) 错误: 程序包org.apache.http不存在 Error:(7, 23) 错误: 程序包org.apache.http不存在 Error:(8, 30) 错误: 程序包org.apache.http.client不存在 Error:(9, 30) 错误: 程序包org.ap

C#--SelectedIndexChanged事件, SelectedValueChanged事件和SelectionChangeCommitted事件的区别及联系

三个事件的触发条件和区别 SelectedIndexChanged事件 索引改变时即触发吗,可以通过编程触发 SelectedValueChanged事件 值改变时触发,可以通过编程触发 SelectionChangeCommitted事件 在设定datasource和displaymember和valuemember时,以及手动改变combobox索引和值时都不触发该事件, 只是在界面选择combobox不同值时触发,即只有通过界面点击修改combobox的值才会触发此事件 区别 1.Sele

大叔也说Xamarin~Android篇~ListView里的Click事件并获取本行的其它元素

原文:大叔也说Xamarin~Android篇~ListView里的Click事件并获取本行的其它元素 我原创,我贡献,我是仓储大叔 本篇大叔原创,本着对技术的热爱去研究它,把成果分享给国人!大叔始终相信一句话:你只有选择一个感兴趣的工作,你才能更好的发挥你的潜力,而这一切都建立在你不断研究,不断钻研的前提下. Xamarin文章在网上比较少,而ListView相关的信息更好,有限的那么几个还都说的不清楚,只是告诉大家如何去完成按钮的事件,而在事件里,如何获取当前行的其它元素信息则没有说明,在网

[ASP.NET]GridView触发SelectedIndexChanged事件

问题描述 搜索的时候没在这搜到答案,但看到有人提出了同样的问题,已结贴不能回复,我就把我在别处找到的文章转过来吧,希望能帮到小忙."好久没有搞ASP.Net了,发现有好多的东西都忘记了,现在在这里记录一下,以后用的时候可以拿出来看看关于Silverlight的记录现在实在是没有时间了,上个项目刚搞完,这个项目马上就来了,还得天天加班,一点空闲都没有,反正得抽点事件来整理一下废话不说了,整理一下首先在GridView中必须加上"选择"的按钮,然后在Page_Load中添加:pr