C#在运行时出现以下错误:InvalidArgument="0"的值对于"index"无效.

实现功能:在listview中选中一行,然后删除选中行中的数据。

第1个回答  2012-09-26
如果lstvComputer里没有任何项的话,你传0就挂了,可以先判断Items.Count()大于0在执行你的代码
第2个回答  2012-09-24
获取listview的某一列ID,sql直接删除就可以了本回答被网友采纳
第3个回答  2012-09-23
这样就不会出错了
if(listview.SelectedItems.Count>0){
//此处包含你的代码
}
第4个回答  2012-09-25
有没有给设置主键?或者主键的数据源关联好了么?

C#在运行时出现以下错误:InvalidArgument="0"的值对于"index"无效.
初步判定是SelectedItems里面没有元素,所以SelectedItems[0]取值出现错误。要确定此判断是否正确,在该语句前设断点,调试进去,运行到这一句时观察SelectedItems的内容。可以先判断SelectedItems的长度是否为0,如果为0则进行其它处理,大于零再运行此语句。

C#在运行时出现以下错误:InvalidArgument="0"的值对于"index"无效.
初步判定是SelectedItems里面没有元素,所以SelectedItems[0]取值出现错误。要确定此判断是否正确,在该语句前设断点,调试进去,运行到这一句时观察SelectedItems的内容。可以先判断SelectedItems的长度是否为0,如果为0则进行其它处理,大于零再运行此语句。

C#在运行时出现以下错误:InvalidArgument="0"的值对于"index"无效.
如果lstvComputer里没有任何项的话,你传0就挂了,可以先判断Items.Count()大于0在执行你的代码

C#winform错误:InvalidArgument=“0”的值对于“index”无效。
这个是因为listview1中选中变化触发事件的时机造成的 你先选中A,然后去点B,当A失去选中状态时,触发SelectedIndexChanged事件,这个时候,是没有选中项的,然后B获得选中状态,再次触发SelectedIndexChanged事件,这个时候选中项就是B了 事件顺序是 ItemSelectionChanged--〉SelectedIndexChanged--〉ItemSelectionChange...

C#代码“InvalidArgument=“0”的值对于“index”无效”
listView1控件数据绑定有问题,第一次运行不执行 listView1_SelectedIndexChanged,第二次才执行

c# 异常InvalidArgument=“0”的值对于“index”无效
if(this.listView1.SelectedItems.Count>0 && this.listView1.SelectedItems[0].Tag!=null) \/\/你报错那句

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=“-1”的值对于“index”无效。
应该是:while(lstRight.SelectedIndex > -1) { lstLeft.Items.Add(lstRight.Items[lstRight.SelectedIndex]);lstRight.Items.RemoveAt(lstRight.SelectedIndex);} 你把Right写成Left了。

InvalidArgument=“0”的值对于“SelectedIndex”无效。 参数名: S...
随便猜猜吧,可能是:1,定义 的SelectedIndex不是int、char、bool、string等等,不能用0赋值;2,cbxDepartment没实例化?

相似回答