如何限制特殊字符,同时允许双精度使用vb.net的datagridview



我有一个使用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

您可能想使用VB。. NET的IsNumeric()方法,它将处理您的场景,只有一个单一的检查,而不是检查一个字符一个字符。

欢呼

最新更新