永发信息网

c# System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。

答案:2  悬赏:0  手机版
解决时间 2021-03-01 20:16
  • 提问者网友:且恨且铭记
  • 2021-03-01 13:14
System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
参数名: index
在 System.ThrowHelper.ThrowArgumentOutOfRangeException()
在 System.Collections.Generic.List`1.get_Item(Int32 index)
在 SproutMine3DDCPlugin.DCPluginImplement.dataProcessing(Object sender, SerialDataReceivedEventArgs e)

传的一样的数据,程序有时候出现这个问题 有时候就不出现,这是什么情况呢?
最佳答案
  • 五星知识达人网友:北城痞子
  • 2021-03-01 14:25
你在伪后台后面是否用了substring(0,5)方法,如果字符串没有达到6个你这个方法就会报错。还有可能就是数组的问题。
全部回答
  • 1楼网友:街头电车
  • 2021-03-01 14:58
selectedrows[0]表示当前选中的全行,即该行中所有的单元格都必须要处于选中状态。 可以在这个点击事件前加一句代码:代码如下: if(this.datagridview1.selectedrows.count!=1) { messagebox.show("请选择一行信息"); return; } messagebox.show("第一列信息为:" this.datagridview1.selectedrows[0].cells[1].value.tostring()); 如果能够帮楼主解决问题,请采纳,万分感谢~~· 如果还有什么疑问,请继续追问。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯