ユーザーが間違った入力を提供した場合に、ユーザーが datagridviewcell を終了できないようにする方法を見つけようとしています。問題の datagridview 列について、ユーザーがゼロや空白のフィールドを含む負の数を入力できないようにしたい。現在、この入力を防ぎ、適切なメッセージを表示することができますが、メッセージが表示された後にユーザーフォームがセルを出るのを防ぐ方法がわかりません。私のコードを以下に示します。誰かがこの問題に対する提案や回答を持っている場合は、あなたの助けを大いに感謝します.
Private Sub DataGridView1_CellValidating(sender As Object, e As DataGridViewCellValidatingEventArgs) Handles DataGridView1.CellValidating
If (e.ColumnIndex = 2) Then
Dim cellData = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value
If cellData Is Nothing OrElse IsDBNull(cellData) OrElse cellData.ToString = String.Empty Then
MessageBox.Show("Cannot Be Empty")
e.Cancel = True
ElseIf cellData <= 0 Then
MessageBox.Show("Negative Numbers and Zero Not Allowed")
e.Cancel = True
Exit Sub
End If
End If
End Sub