プロが教えるわが家の防犯対策術!

現在、表を使ったプログラムを作成して居ます。

DataGridViewでデーターをセルに入れると、下のセルにフォーカスが移ってしまいます。
次に入れるデーターはどこに成るかはユーザーが決定したいので、出来れば入力したセルからフォーカスを移動させたく無いのですが、何か方法はあるでしょうか。

下記の様に、入力された時、右にフォーカスさせる方法は見つけましたが、フォーカスが移らない方法がありましたらお教え下さい。

宜しくお願い致します。


Public Class DataGridViewEx
Inherits DataGridView

<System.Security.Permissions.UIPermission( _
System.Security.Permissions.SecurityAction.Demand, _
Window:=System.Security.Permissions.UIPermissionWindow.AllWindows)> _
Protected Overrides Function ProcessDialogKey( _
ByVal keyData As Keys) As Boolean
'Enterキーが押された時は、Tabキーが押されたようにする
If (keyData And Keys.KeyCode) = Keys.Enter Then
Return Me.ProcessTabKey(keyData)
End If
Return MyBase.ProcessDialogKey(keyData)
End Function

<System.Security.Permissions.SecurityPermission( _
System.Security.Permissions.SecurityAction.Demand, _
Flags:=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)> _
Protected Overrides Function ProcessDataGridViewKey( _
ByVal e As KeyEventArgs) As Boolean
'Enterキーが押された時は、Tabキーが押されたようにする
If e.KeyCode = Keys.Enter Then
Return Me.ProcessTabKey(e.KeyCode)
End If
Return MyBase.ProcessDataGridViewKey(e)
End Function
End Class

A 回答 (1件)

Return Me.ProcessTabKey(e.KeyCode)



を2箇所共

Return Notiong

に変更するとセルが移動しない様です。
    • good
    • 0
この回答へのお礼

出来ました。

有難うございました。

お礼日時:2014/03/16 09:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!