Member 14588284 Ответов: 1

Как я могу обнаружить свой datagridview


всем привет
у меня есть коды для выбора правой ячейки в datagridview при изменении ячейки datagridview или нажатии клавиши enter

но коды работают всегда, когда я нажимаю клавишу enter

как я могу сделать это только в datagridview ?

Что я уже пробовал:

Private KeyHandled As Boolean
   Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
       If FAT_TABLO.RowCount = 0 Then Exit Function

       Dim icolumn As Integer = FAT_TABLO.CurrentCell.ColumnIndex
       Dim irow As Integer = FAT_TABLO.CurrentCell.RowIndex

       If keyData = Keys.Enter Then
           If icolumn = FAT_TABLO.Columns.Count - 1 Then
               FAT_TABLO.Rows.Add()
               FAT_TABLO.CurrentCell = FAT_TABLO(0, irow + 1)
           Else
               FAT_TABLO.CurrentCell = FAT_TABLO(icolumn + 1, irow)
           End If
           Return True
       Else
           Return MyBase.ProcessCmdKey(msg, keyData)
       End If
   End Function

1 Ответов

Рейтинг:
0

Ralf Meier

Вы должны работать с событиями из вашего DataGridView, которые соответствуют вашим требованиям.
На самом деле мне кажется, что вы работаете с методом вашей формы.


Member 14588284

когда я выбираю текстовое поле, а затем нажимаю клавишу enter, запускаю этот код

Ralf Meier

Пробовали ли вы прикрепить этот метод непосредственно к событию вашего DGV ?
Конечно... использование этого метода вашей формы работает ... но так, как вы описали : не так, как вы хотите ... :(