2010-03-29 50 views
2

我有一個DevExpress TextEdit,它是一個數據集的數據綁定。爲什麼無效值被拋出?

該字段爲可選百分比,(數據類型爲double)。

當記錄被加載並且字段中沒有值時,一切都很好。

但是,如果您在字段(IE 100)中鍵入了某些內容,然後又想將其刪除,則會出現「無效值」錯誤。

爲什麼會出現這種情況,我該如何刪除它?

我沒有任何掩碼或任何顯式驗證此字段。

回答

4

我已經在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)) 
相關問題