2014-03-19 31 views
0

我有一個datagridview窗體窗體應用程序使用VB.NET,限制某些用戶輸入,如字符,特殊字符,標點符號和負數。但是,當我限制這樣的輸入時,它也會限制使用帶有小數位的任何數字。 「。」符號總是被拒絕。反正有人拒絕「。」除非它與一個數值組合?下面的代碼是對非數字輸入的驗證檢查的一個簡短例子,但它不能識別帶小數位的數字(即「。」)作爲數字。有什麼我可以做,以避免這個問題?如何限制特殊字符,同時允許使用vb.net datagridview中的雙打

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

您可能需要使用VB.NET的IsNumeric()方法,這將處理您的方案只用一個單一的檢查,而不是被燒焦檢查字符。

乾杯

+0

當然!爲什麼我沒有想到這個?像往常一樣思考。非常感謝你的幫助!我將選擇這個作爲我的回答 – stackexchange12

+0

@ stackexchange12爲了讓你意識到upvoting和接受答案之間的區別,你沒有接受我的,只有upvoted它;-) –

相關問題