我正在尝试将我的 datagridview 中选择行的列值添加到集合中(但如果我使用列表或数组也会遇到相同的错误)。
代码:
Dim zdgv = MyDataGridView
For a = 0 To zdgv.SelectedRows.Count - 1
MsgBox(zdgv.Rows(zdgv.SelectedRows(a).Index).Cells(0).Value.ToString)
Try
MyCollection.Add(zdgv.Rows(zdgv.SelectedRows(a).Index).Cells(0).Value.ToString)
Catch ex As Exception
MsgBox(ex.Message)
MsgBox(ex.InnerException)
End Try
Next
ex.Message = 对象引用未设置为对象的实例
ex.InnerException = 空
ex.InnerException.Message = 使程序崩溃,转到代码屏幕,突出显示MsgBox(ex.InnerException)行,并给出错误:对象引用未设置为对象的实例
附加信息:在zdgv上使用QuickWatch会给我所有信息。在它(zdgv)之后使用Rows说:'Rows'未声明。由于其保护级别可能无法访问。
P.S.是的,我已经谷歌过了,但没有一个类似的问题。是的,我在这里搜索,但没有信息。我也尝试了r/visualbasic - 什么都没有......
提前致谢。
编辑1:我尝试在新项目中制作非数据绑定datagridview,并将其中一个值添加到集合中 - 出现相同的错误。我想我应该去谷歌关于"将对象的引用设置为对象的实例"的内容。
编辑2:这个失败了 - 新手错误。
编辑3:在快速监视中使用
zdgv.Rows(zdgv.SelectedRows(a).Index).Cells(0).Value.ToString
它显示正确的值(没有抛出错误)=“1”。
null
。你知道错误发生在哪一行吗? - valverijTry
和Catch
之间的单独一行;-) - Chrispublic class classname
下面,第一个子程序之前,我有这个:Public eilutesnumeriukas As Collection
。 - Zebriukas Dryžiukas