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

时间:2016-02-04 07:46:30

标签: vb.net datagridview focus

早上好,

我有一个包含两个文本框和一个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

似乎选择了单元格,但它不在editmode中。

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

DTG.EditMode = DataGridViewEditMode.EditOnEnter

有人能帮助我吗?

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

1 个答案:

答案 0 :(得分:1)

试试这个:

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