前提・実現したいこと
DataGridViewのCellValidatedイベントで入力形式のチェックを行っており、間違えているとエラーメッセージが出るように実装しています。
しかし、メッセージ表示後に隣のセルにフォーカスが移ってしまうので、そのセル移動の処理をなくしたいです。
発生している問題・エラーメッセージ
セル移動をなくすことが出来ない。
該当のソースコード
vb
1 Dim dgv As DataGridView = DirectCast(sender, DataGridView) 2 3 '//時間の入力形式チェック 4 Try 5 Dim DateText As String = DataGridView1(4, e.RowIndex).Value 6 Dim DateNum As Integer 7 If Integer.TryParse(DateText, DateNum) Then 8 DateText = DateNum.ToString("00:00") 9 DataGridView1(4, e.RowIndex).Value.Substring(0, 2) 10 DataGridView1(4, e.RowIndex).Value.Substring(2, 2) 11 If DataGridView1(4, e.RowIndex).Value.Substring(0, 2) < 24 And DataGridView1(4, e.RowIndex).Value.Substring(2, 2) < 60 Then 12 DataGridView1(4, e.RowIndex).Value = DateText 13 Else 14 MessageBox.Show(msgE016, Me.Text, MessageBoxButtons.OK, MessageBoxIcon.Error) 15 DataGridView1(4, e.RowIndex).Value = "" 16 End If 17 End If 18 Catch ex As Exception 19 MessageBox.Show(msgE017, Me.Text, MessageBoxButtons.OK, MessageBoxIcon.Error) 20 End Try
試したこと
補足情報(FW/ツールのバージョンなど)
visualstudio2019
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/08/06 07:45
2020/08/06 08:13
退会済みユーザー
2020/08/07 04:35