|
■No56039 (bagabond さん) に返信 自己解決しました。 編集中のセルがテキストボックスの場合は、編集中のセルをDataGridViewTextEditingControlにキャストする。 そうすれば、Textプロパティなどで編集中のテキストやカーソルの開始位置を取得できます。
Public Class DataGridViewEx Inherits DataGridView
Private TextEditCtrl As DataGridViewTextBoxEditingControl
Protected Overrides Function ProcessCmdKey(.......) If Me.IsCurrentCellInEditMode = True Then TextEditCtrl = DirectCast(Me.EditingControl, DataGridViewTextBoxEditingControl) ' SelectionStartやTextプロパティを参照できる End If End Function
End Class
|