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)
早上好,
我有一个包含两个文本框和一个 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)