日付型のフィールドのデータバインド
こんにちは、こだかです。
先日早朝に出社したのですが、7:00の時点でもう行列です。(クリクリドーナツの事です。)
テレビや雑誌で紹介される事が多くなったからでしょうか?
しかし、このドーナツをお土産に買って行けば、女子社員からの受けは確実によいと思われます。(笑
さて、先日のオフラインセミナーで、日付型のフィールドをデータバインドした際、Nullの値を表示できませんか?との質問を受けました。
日付型のフィールドをデータバインドする場合、既定ではDateTimePickerが選択されています。
そのまま画面を構築すると、DateTimePicker自体はMinDateプロパティとMaxDateプロパティの間の値をとりますので、Nullを表現できません。
厳密に言うと、ShowcheckboxをTrue、CheckedをFalseにすることによって、選択されていない状態を表現可能ですが、データバインドに難が出てきます。
したがってこの様な場合は、MaskedTextBox + カレンダーを表示するボタンを作る等、自分で工夫するか、Nullを許容するDateTimePickerコントロール(https://japan.internet.com/developer/20050822/25.html)等を使用するという解決方法になります。
こだかたろう
Comments
- Anonymous
June 28, 2007
The comment has been removed - Anonymous
July 01, 2007
コメントありがとうございます。 「Office無いのにVSTO買うなヨ!」 って冗談ですよ。 確かに分かりにくい点はありますよね。 自分も前職の時、MS社員に質問した事を思いだしました。 「そもそも動かすのに必要な環境を教えて下さい」 情報発信の注意点として心に留めておきますね。 では、これからも宜しくお願いします。