0

DateTimePickerエンティティフレームワークオブジェクト( 1、1 ComboBox、および2 )にバインドされたWindowsフォームにいくつかのコントロールがありますTextBoxesDataSourceUpdateModeis OnValidation(デフォルト)であり、フォームのプロパティAutoValidateはに設定されていEnableAllowFocusChangeます。DateTimePickerおよびのバインディングはComboxBox期待どおりに機能します。

ただし、に何かを入力すると、タブアウトするTextBoxと値が消えます。両方のTextBoxコントロールが検証されます。Validatingイベントハンドラーで、Text各のプロパティの値を確認できますTextBox。ただし、Validatedイベントハンドラーに到達するまでに、Text値は空の文字列に戻されます。

編集:

いくつかの実験の後、それは私がTextBoxタイプのプロパティにコントロールをバインドしているという事実に関連しているようですSystem.Nullable(Of Short)System.Nullable(Of Short)単一のプロパティを含むクラスを使用して、小さなテストプロジェクトを作成しました。TextBoxシングルのフォームをそのプロパティにバインドすると、同じ問題が発生します。ただし、そのプロパティをtypeに変更するとShort、機能します。

4

1 に答える 1

0

コメント( https://stackoverflow.com/a/3524691/43846 )でリンクされているStuart Dunkeldの質問に基づいて、null許容型にバインドするときにバインドのFormattingEnabledプロパティを設定する必要があることを発見しました。true

于 2013-01-16T17:51:10.070 に答える