C#winform错误:InvalidArgument=“0”的值对于“index”无效。
代码是这样的:privatevoidlistview1.SelectedIndexChanged(objecesender,EventArgse){this.LVRelo...
代码是这样的:
private void listview1.SelectedIndexChanged(objece sender, EventArgs e)
{
this.LVReload2(int.Parse(this.listview1.SelectedItems[0].SubItems[0].Text.ToString()));
}
这里这里看selecteditems的count=0,可是这是listview选定后才执行的程序,为什么count会等于0?这个问题应该怎么解决?
ps: LVReload2是我自己写的一个方法。 展开
private void listview1.SelectedIndexChanged(objece sender, EventArgs e)
{
this.LVReload2(int.Parse(this.listview1.SelectedItems[0].SubItems[0].Text.ToString()));
}
这里这里看selecteditems的count=0,可是这是listview选定后才执行的程序,为什么count会等于0?这个问题应该怎么解决?
ps: LVReload2是我自己写的一个方法。 展开
4个回答
展开全部
这个是因为listview1中选中变化触发事件的时机造成的
你先选中A,然后去点B,当A失去选中状态时,触发SelectedIndexChanged事件,这个时候,是没有选中项的,然后B获得选中状态,再次触发SelectedIndexChanged事件,这个时候选中项就是B了
事件顺序是 ItemSelectionChanged--〉SelectedIndexChanged--〉ItemSelectionChanged--〉SelectedIndexChanged
你先选中A,然后去点B,当A失去选中状态时,触发SelectedIndexChanged事件,这个时候,是没有选中项的,然后B获得选中状态,再次触发SelectedIndexChanged事件,这个时候选中项就是B了
事件顺序是 ItemSelectionChanged--〉SelectedIndexChanged--〉ItemSelectionChanged--〉SelectedIndexChanged
网易云信
2023-12-06 广告
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
展开全部
你是调试的时候查找到selecteditems的count=0吧?建议你了解下listview的SelectedIndexChanged这个事件,它是指选择的listview项变化时触发的事件,当listview上的项全部被清除的时候listview的SelectedItems还是有可能=0的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加个判断
if(this.listview1.SelectedItems.Count>0)
if(this.listview1.SelectedItems.Count>0)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询