[C#][VB.NET]データグリッドビューでEnterキーが押されたら右隣のセルにフォーカス移動させる

通常はEnterキーを押すとカーソルは次の行に移動してしまいますが、右隣のセルに移動するようにします。

解説

データグリッドビューを継承したユーザーコントロールを作成し、 ProcessDialogKey()とProcessDataGridViewKey()をオーバーライドしてEnterキーが押されたらTabキーの処理に差し替えます。

※サンプルでは右下セルでEnterが押されたら次のコントロールに、左上セルでShift + Enterが押されたら前のコントロールにフォーカスを移動させています。 不要であれば削除してください。

サンプルコード

サンプルコードのダウンロード

サンプルコードの実行には Microsoft Visual Studio 2008 以上のバージョンが必要です。 2008以外のバージョンではプロジェクトを開いた際にファイルの変換が必要な場合があります。その場合は変換後に実行してください。

検証環境

関連ページ