代码是这样的:
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是我自己写的一个方法。
C#在运行时出现以下错误:InvalidArgument="0"的值对于"index"无效.
初步判定是SelectedItems里面没有元素,所以SelectedItems[0]取值出现错误。要确定此判断是否正确,在该语句前设断点,调试进去,运行到这一句时观察SelectedItems的内容。可以先判断SelectedItems的长度是否为0,如果为0则进行其它处理,大于零再运行此语句。
C#在运行时出现以下错误:InvalidArgument="0"的值对于"index"无效.
如果lstvComputer里没有任何项的话,你传0就挂了,可以先判断Items.Count()大于0在执行你的代码
C#在运行时出现以下错误:InvalidArgument="0"的值对于"index"无效.
初步判定是SelectedItems里面没有元素,所以SelectedItems[0]取值出现错误。要确定此判断是否正确,在该语句前设断点,调试进去,运行到这一句时观察SelectedItems的内容。可以先判断SelectedItems的长度是否为0,如果为0则进行其它处理,大于零再运行此语句。
C#winform错误:InvalidArgument=“0”的值对于“index”无效。
这个是因为listview1中选中变化触发事件的时机造成的 你先选中A,然后去点B,当A失去选中状态时,触发SelectedIndexChanged事件,这个时候,是没有选中项的,然后B获得选中状态,再次触发SelectedIndexChanged事件,这个时候选中项就是B了 事件顺序是 ItemSelectionChanged--〉SelectedIndexChanged--〉ItemSelectionChange...
c# 异常InvalidArgument=“0”的值对于“index”无效
if(this.listView1.SelectedItems.Count>0 && this.listView1.SelectedItems[0].Tag!=null) \/\/你报错那句
C#代码“InvalidArgument=“0”的值对于“index”无效”
listView1控件数据绑定有问题,第一次运行不执行 listView1_SelectedIndexChanged,第二次才执行
c#编译时出现InvalidArgument=Value of '0' is not valid for 'Selecte...
Value of '0' is not valid for 'SelectedIndex'说明你的selectedIndex此时不能为0,例如你的下拉框里没有item,这时取0就是矛盾的。selectedindex默认是-1
...InvalidArgument='0' 不是 'index' 的有效值. 参数名称: index...
若匹配结果空则添加一个空白项,这样就能阻止报错,猜想是输入结果后控件默认设置text是第一个,但此时没有项,故index无效
InvalidArgument=“0”的值对于“SelectedIndex”无效。 参数名: S...
随便猜猜吧,可能是:1,定义 的SelectedIndex不是int、char、bool、string等等,不能用0赋值;2,cbxDepartment没实例化?
C# InvalidArgument=“1”的值对于“index”无效
当你点按钮1的时候执行下来 a的值是1 但你imageList1是空的.所以就出错.修正办法.给imageList里面添内容就行了.要从imageList里读图片先判断索引数是否比imageList的数量减一还大或比零小,以保证程序的安全性.另外,希望LZ以后改掉变量名起a b c aaa bbb这种名字的坏习惯.尽量起有意义的名字....