2
我有一個DevExpress TextEdit,它是一個數據集的數據綁定。爲什麼無效值被拋出?
該字段爲可選百分比,(數據類型爲double)。
當記錄被加載並且字段中沒有值時,一切都很好。
但是,如果您在字段(IE 100)中鍵入了某些內容,然後又想將其刪除,則會出現「無效值」錯誤。
爲什麼會出現這種情況,我該如何刪除它?
我沒有任何掩碼或任何顯式驗證此字段。
我有一個DevExpress TextEdit,它是一個數據集的數據綁定。爲什麼無效值被拋出?
該字段爲可選百分比,(數據類型爲double)。
當記錄被加載並且字段中沒有值時,一切都很好。
但是,如果您在字段(IE 100)中鍵入了某些內容,然後又想將其刪除,則會出現「無效值」錯誤。
爲什麼會出現這種情況,我該如何刪除它?
我沒有任何掩碼或任何顯式驗證此字段。
我已經在DevExpress論壇上的Brendon Muck的協助下解決了這個問題。
我的一個文本編輯的被綁定到Text屬性代替的EditValue(都應該被綁定到的EditValue)
而且,每布倫登
刪除文本出來的文本編輯控制的沒有按」 t將該字段設置爲NULL。您必須處理EditValueChanged事件,並在檢測到空字符串時手動將該值設置爲null。
所以,我創建的方法來處理它
Private Sub SetTextEditToNull(ByVal sender As TextEdit)
If String.IsNullOrEmpty(sender.EditValue.ToString.Trim()) And (Not sender.EditValue Is DBNull.Value) Then
sender.EditValue = DBNull.Value
End If
End Sub
而在我的事件處理程序,我使用:
SetTextEditToNull(CType(sender, TextEdit))