我希望我的用户能够在表单加载第一行第一列中加载了datagridview时开始输入。无论我做什么,用户都必须点击进入单元格才能开始输入。 这是我迄今为止在加载事件的表单中尝试过的。
With dgTable
.Focus()
.Rows.Add(50)
.EditMode = DataGridViewEditMode.EditOnEnter
.CurrentCell = .Rows(0).Cells(0)
.BeginEdit(False)
End With
谁能告诉我我需要做什么?
答案 0 :(得分:0)
dgTable.Item(0, 0).Selected = True
将选择第一个单元格并允许在加载时键入。 并删除.BeginEdit(false)和.CurrentCell = .Rows(0).Cells(0)
所以:
With dgTable
.Focus()
.Rows.Add(50)
.EditMode = DataGridViewEditMode.EditOnEnter
.Item(0, 0).Selected = True
End With
答案 1 :(得分:0)
加载事件并非理想,因为控件尚未可见。尝试使用EditProgrammatically设置并改为使用表单的显示覆盖方法:
Protected Overrides Sub OnShown(e As EventArgs)
MyBase.OnShown(e)
dgTable.EditMode = DataGridViewEditMode.EditProgrammatically
dgTable.BeginEdit(False)
End Sub