DateTimePicker
エンティティフレームワークオブジェクト( 1、1 ComboBox
、および2 )にバインドされたWindowsフォームにいくつかのコントロールがありますTextBoxes
。DataSourceUpdateMode
is OnValidation
(デフォルト)であり、フォームのプロパティAutoValidate
はに設定されていEnableAllowFocusChange
ます。DateTimePicker
およびのバインディングはComboxBox
期待どおりに機能します。
ただし、に何かを入力すると、タブアウトするTextBox
と値が消えます。両方のTextBox
コントロールが検証されます。Validatingイベントハンドラーで、Text
各のプロパティの値を確認できますTextBox
。ただし、Validatedイベントハンドラーに到達するまでに、Text
値は空の文字列に戻されます。
編集:
いくつかの実験の後、それは私がTextBox
タイプのプロパティにコントロールをバインドしているという事実に関連しているようですSystem.Nullable(Of Short)
。System.Nullable(Of Short)
単一のプロパティを含むクラスを使用して、小さなテストプロジェクトを作成しました。TextBox
シングルのフォームをそのプロパティにバインドすると、同じ問題が発生します。ただし、そのプロパティをtypeに変更するとShort
、機能します。