Datagridview在加载时开始编辑

时间:2017-08-29 14:52:31

标签: vb.net datagridview

我希望我的用户能够在表单加载第一行第一列中加载了datagridview时开始输入。无论我做什么,用户都必须点击进入单元格才能开始输入。 这是我迄今为止在加载事件的表单中尝试过的。

    With dgTable
        .Focus()
        .Rows.Add(50)
        .EditMode = DataGridViewEditMode.EditOnEnter
        .CurrentCell = .Rows(0).Cells(0)
        .BeginEdit(False)

    End With

谁能告诉我我需要做什么?

2 个答案:

答案 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