Когда я использую EditMode = EditOnEnter, ячейка вводит в editmode, когда я выбираю строку.
Трудно пользователю выбрать RowSelector для Удаления строки.
Вы знаете какой-либо Прием?
Я пробую этот трюк:
При щелчке по ячейке:
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
Вы должны понимать, что ваша программа не может действительно читать мысли пользователя и понимать, когда вы входите в режим редактирования, а когда нет.
Пользователь может нажать клавишу Escape, чтобы выйти из режима редактирования, после чего строку можно будет удалить. Также вы можете выбрать другой режим DataGridViewEditMode (см. http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridvieweditmode.aspx ), например DataGridViewEditMode.EditOnKeystroke или EditOnKeystroke или EditOnKeystroke. оба хороши с точки зрения удобства использования.