DataGridView編集中のKeyDownイベント(Enterキー)捕捉について
- 題名: DataGridView編集中のKeyDownイベント(Enterキー)捕捉について
- 著者: tomonobu
- 日時: 2008/06/07 9:57:05
- ID: 22210
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: DataGridView編集中のKeyDownイベント(Enterキー)捕捉について
- 著者: H.K.R.
- 日時: 2008/06/07 12:40:27
- ID: 22211
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: DataGridView編集中のKeyDownイベント(Enterキー)捕捉について
- 著者: tomonobu
- 日時: 2008/06/07 14:19:28
- ID: 22212
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
DataGridViewでセルが編集中の時にキーイベントを捕捉する
http://dobon.net/vb/dotnet/datagridview/textboxevent.html
を参考に
編集中のセルでEnterキー入力を捕捉しようとしてみましたが、
捕捉できません。
Private Sub dgvLeft_EditingControlShowing(ByVal sender As Object, ByVal e As DataGridViewEditingControlShowingEventArgs) Handles dgvLeft.EditingControlShowing
'表示されているコントロールがDataGridViewTextBoxEditingControlか調べる
If TypeOf e.Control Is DataGridViewTextBoxEditingControl Then
Dim dgv As DataGridView = CType(sender, DataGridView)
'編集のために表示されているコントロールを取得
Dim tb As DataGridViewTextBoxEditingControl = _
CType(e.Control, DataGridViewTextBoxEditingControl)
'イベントハンドラを削除
RemoveHandler tb.KeyDown, AddressOf dataGridViewTextBox_KeyDown
'該当する列か調べる
If dgv.CurrentCell.OwningColumn.Name = "Column2" Then
'KeyDownイベントハンドラを追加
AddHandler tb.KeyDown, AddressOf dataGridViewTextBox_KeyDown
End If
End If
End Sub
Private Sub dataGridViewTextBox_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs)
Debug.WriteLine("keydown=" & e.KeyCode.ToString)
End Sub
KeyDownイベントを捕捉するにはどのようにしたらよろしいでしょうか?