-1

我有以下代码:

dgv.DataSource = myObject.functionthatreturnsadatatable()
dgv.Columns(0).Visible = False
dgv.Columns(1).HeaderText = "Something"
dgv.Columns(2).HeaderText = "Something"
dgv.Columns(3).HeaderText = "Something"
dgv.Columns(4).Visible = False
dgv.Columns(5).HeaderText = "Something"
dgv.Columns(6).HeaderText = "Something"
dgv.AutoResizeColumns()
Debug.WriteLine(dgv.CurrentRow.Cells(0).Value)

这是在我的 formLoad 事件中,即使我的 dgv 不为空,我也会不断收到此错误。如果我注释最后一行,则代码有效并且我的 dgv 已填满。我做错了什么?

4

2 回答 2

1

表示包含当前单元格的行的 DataGridViewRow,如果没有当前单元格,则为 Nothing。

当 currentRow 什么都不是时,您要求一个单元格。

MSDN 文档

于 2013-06-15T05:17:25.980 回答
-1

只要你设置dgv.Columns(0).Visible = False并且你做

Debug.WriteLine(dgv.CurrentRow.Cells(0).Value)你总是会得到那个错误..

于 2013-06-15T05:47:01.087 回答