2013-06-20 34 views
1

我的當前代碼將顯示一個消息框,告訴用戶只有數字輸入將被接受,如果他們在字段中輸入任何非整數。然而,我似乎無法找到我可以提供一個默認值回datagridviewcell。如何將默認值提供給DataGridViewCell後錯誤消息

Private Sub DataGridViewCOTS_DataError(ByVal sender As Object, ByVal e As DataGridViewDataErrorEventArgs) Handles DataGridViewCOTS.DataError 

    If StrComp(e.Exception.Message, "Input string was not in a correct format.") = 0 Then 

     'If e.ColumnIndex = 2 Then 
     MessageBox.Show("Please Enter a numeric Value") 


     'DataGridViewCOTS.Rows(e.RowIndex).Cells(e.ColumnIndex).Value = 3 

    End If 





End Sub 
+0

上檢索刪除(可能)(E字符串空格 – Steve

+0

所以嘗試這樣的事情?:myString的= myString.Trim() – stackexchange12

+0

昏暗的價值作爲字符串= DataGridView1.Rows執行的微調.RellIndex).Cells(e.ColumnIndex).Value.Trim() – stackexchange12

回答

1

從這個線程http://social.msdn.microsoft.com/Forums/windows/en-US/ca2b3a41-e598-4a84-ac75-57064febd5e5/change-cell-value-in-datagridviewdataerror

的DataError事件,當外部數據分析或驗證操作 拋出異常,或何時提交數據到 數據源的嘗試失敗發生。

基於此,您無法修復此處的值,因爲 值不會被提交。將正確的/默認的 值更改爲DataGridView單元格後,您必須提交它。 所以,設置 e.Cancel = false會好的

因此,只需在更改值後設置e.Cancel = false,它應該可以工作。

希望這有助於

+0

感謝您的幫助 – stackexchange12

相關問題