VB.NET - 聚焦 DataGridView 的第一行和第一个单元格

VB.NET - Focus first row and first cell of DataGridView

早上好,

我有一个包含两个文本框和一个 DataGridView 的表单。 我习惯于填充我的控件,然后按 Tab 键切换到下一个。

但是,当我从文本框切换到 DataGridView 时,所选单元格是第一行的第二个单元格 => DTG.Rows(0).Cells(1)。 我需要输入 DTG.Rows(0).Cells(0) 来填充我的 DTG,而无需使用鼠标。

我尝试了下面的代码:

Public Sub txtBoxTest_Leave() Handles txtBoxTest.Leave
        DTG.Focus()
        DTG.CurrentCell = DTG(0, 0)
        DTG.BeginEdit(True)
End Sub

单元格似乎已被选中,但它并未处于编辑模式。

将编辑模式修改为 EditOnEnter 没有解决我的问题:

DTG.EditMode = DataGridViewEditMode.EditOnEnter

有人可以帮我吗?

编辑: 我的 datagridview 单元格位于 ReadOnly = False.

试试这个:

        Dim cell as Windows.Forms.DataGridViewCell= dataGridView1.Rows(0).Cells(0)
        DataGridView1.CurrentCell = cell
        DataGridView1.BeginEdit(True)