Freigeben über


日付型のフィールドのデータバインド

こんにちは、こだかです。
先日早朝に出社したのですが、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社員に質問した事を思いだしました。 「そもそも動かすのに必要な環境を教えて下さい」 情報発信の注意点として心に留めておきますね。 では、これからも宜しくお願いします。