我可以使用下面的代码来检查用户是否在 datagridview 单元格中输入了字符串。如果用户输入一个字符串,则会弹出一条消息告诉他们“只允许输入数字”。这正是我想要我的代码做的事情。但是,如果我尝试在填充有数字的数据列中使用此代码,则会收到一条错误消息,显示“发生错误,正在解析提交”。如果有人能够找出问题所在,我将不胜感激!
If (e.ColumnIndex = 3) Then 'checking numeric value for column 3 only
Dim value As String = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value
For Each c As Char In value
If Not Char.IsDigit(c) Then
MessageBox.Show("Please Enter numeric Value")
DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value = 3 'This will set the defaultvalue of the datagrid cell in question to the value of "3"
Exit Sub
End If
Next
End If