質問

私は、データセットにデータバインドされた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))
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top