我有一个使用vb.net的datagridview windows窗体应用程序,它限制某些用户输入,如字符,特殊字符,标点符号和负数。但是,当我限制此类输入时,它也限制使用带小数位的任何数字。 “。”符号总是被拒绝。无论如何拒绝“。”除非它与数值组合?下面的代码是我对非数字输入的验证检查的简短说明,但它不能识别带小数位的数值(即“。”)作为数字。我有什么办法可以避免这个问题吗?
Dim value As String = DataGridView1.Rows(rowindex).Cells(columnindex).Value.ToString
For Each c As Char In value
If Not Char.IsDigit(c) Then
MessageBox.Show("Not a Valid Entry")
Else
'Default value provided after validation
DataGridView1.Rows(rowindex).Cells(columnindex).Value = 0.5
End If
Next
答案 0 :(得分:1)
您可能希望使用VB.NET的IsNumeric()
方法,该方法只需一次检查即可处理您的方案,而不是通过char检查char。
干杯