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