我正在尝试找到一种方法来防止用户在提供错误输入时退出 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