質問: ### 前提・実現したいこと DataGridViewにてセルの編集を行った後、ボタンにフォーカスを移動させると、CellValidating(CellValidated)が再度コールされてしまいます。 ### 該当のソースコード ``` Private Sub DataGridView1_CellValidating(sender As Object, e As DataGridViewCellValidatingEventArgs) Handles DataGridView1.CellValidating Console.WriteLine("DataGridView1_CellValidating") End Sub Private Sub DataGridView1_CellValidated(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellValidated Console.WriteLine("DataGridView1_CellValidated") Button1.Select() End Sub Private Sub Button1_Enter(sender As Object, e As EventArgs) Handles Button1.Enter Console.WriteLine("Button1_Enter") End Sub ``` ### 試したこと 上記のようなテスト用のソースを作成し、DataGridView1のセルを編集しTABキーでフォーカスを移動させた場合に以下のようなコンソール出力がされます。 DataGridView1_CellValidating DataGridView1_CellValidated DataGridView1_CellValidating DataGridView1_CellValidated Button1_Enter CellValidatedでのButton1.Select()を行わないと二度呼ばれることは無いようですが、セルの編集結果にてフォーカスを振り分けたい時などはどのような処理を行えばイベントが二度呼ばれずにすむのでしょうか? CellValidatingやCellValidated以外のイベントで適正なイベントがあればそれでも構いません。 よろしくお願いします。
回答: DataGridView.CellEndEdit イベントではどうでしょう?