|
魔界の仮面弁士 さん
早急な返信ありがとうございます。
当方、イベントの発生タイミングを以下のようにMSGBOXで確認していました。
こうすると初回のRowHeaderMouseClickイベントが発生しません。
そこで、MsgBoxをやめて、ListBoxに内容を出力したところ期待する結果が得られました。
MsgBox関数を使用することでイベントがキャンセル?されるようなことがあるのでしょうか?
#本題ではありませんが
行ヘッダをクリックしDeleteキーを押しても行は削除されず、その行の編集セルの内容が
クリアされるのですね。
これを、行ごと削除する方法はありますか。
Private Sub DataGridView1_CellEnter( _
ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) _
Handles DataGridView1.CellEnter
MsgBox("CellEnter")
End Sub
Private Sub DataGridView1_EditingControlShowing( _
ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) _
Handles DataGridView1.EditingControlShowing
MsgBox("EditingControlShowing")
End Sub
Private Sub DataGridView1_CellValidating( _
ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.DataGridViewCellValidatingEventArgs) _
Handles DataGridView1.CellValidating
MsgBox("CellValidating")
End Sub
Private Sub DataGridView1_CellValidated( _
ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) _
Handles DataGridView1.CellValidated
MsgBox("CellValidated")
End Sub
Private Sub DataGridView1_RowHeaderMouseClick( _
ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) _
Handles DataGridView1.RowHeaderMouseClick
MsgBox("RowHeaderMouseClick row=" & e.RowIndex)
End Sub
|