質問
私は、データセットにデータバインドされたDevExpress社のTextEditを持っています。
フィールドは任意の割合、(データ型二重)である。
レコードがロードされると、フィールドに値がない場合には、は、すべてが正常です。
あなたはフィールド(IE 100)に何かを入力し、後でそれを削除したい場合は、しかし、私は、エラーを無効な値を取得します。
なぜこれが発生し、そしてどのように私はそれを削除することができます。
私は任意のマスクや、この分野での明示的なバリデーションの任意の並べ替えを持っていません。
解決
私はDevExpress社のフォーラムでブレンドンマックの支援でこれを解決します。
私のテキストエディットの
(すべてがEditValueにバインドする必要があります)の代わりにEditValueのTextプロパティにバインドされたの一つまた、ブレンドンあたり
テキストエディットコントロールの外にテキストを削除すると、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))
所属していません StackOverflow