DataGridView.Editmode = EditOnEnter.如何选择要删除的行?

x77*_*x77 6 .net c# vb.net datagridview

当我使用EditMode = EditOnEnter时,单元格在我选择行时进入editmode.

用户很难选择RowSelector删除行.

你知道任何诡计吗?

x77*_*x77 8

我尝试这个技巧:

当Cell Click时:

  • if index = -1 EndEdit和EditMode = DataGridViewEditMode.EditOnKeystrokeOrF2
  • 否则如果EditOnKeystrokeOrF2 - 还原EditMode和BeginEdit

Private Sub dgv2_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgv2.CellClick
    If e.ColumnIndex = -1 Then
       dgv2.EditMode = DataGridViewEditMode.EditOnKeystrokeOrF2
       dgv2.EndEdit()
    ElseIf dgv2.EditMode <> DataGridViewEditMode.EditOnEnter Then
       dgv2.EditMode = DataGridViewEditMode.EditOnEnter
       dgv2.BeginEdit(False)
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)