В ответ на эту проблему я просто написал плагин jQuery: https://github.com/bpeacock/key-to-charCode/
Немного вниз и грязный и может быть лучше интегрирован в jQuery, но это начало.
Я выяснил лучший способ сделать это, с помощью события CellFormatting:
Private Sub uxContacts_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles uxContacts.CellFormatting
If uxContacts.CurrentCell IsNot Nothing Then
If e.RowIndex = uxContacts.CurrentCell.RowIndex And e.ColumnIndex = uxContacts.CurrentCell.ColumnIndex Then
e.CellStyle.SelectionBackColor = Color.SteelBlue
Else
e.CellStyle.SelectionBackColor = uxContacts.DefaultCellStyle.SelectionBackColor
End If
End If
End Sub
Вы хотите использовать метод DataGridView RowPostPaint. Позвольте платформе потянуть строку, и впоследствии возвратиться и раскрасить ячейку, которой Вы интересуетесь.
Пример здесь в MSDN