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

时间:2014-03-19 13:59:48

标签: vb.net validation 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

1 个答案:

答案 0 :(得分:1)

您可能希望使用VB.NET的IsNumeric()方法,该方法只需一次检查即可处理您的方案,而不是通过char检查char。

干杯