方法 : Calendar Web サーバー コントロールでプログラムによって日付を選択する
更新 : 2007 年 11 月
特定の日付または複数の日付の選択をコードで設定できます。コードで設定する場合は、ページのコントロールでユーザーが選択する場合とは異なり、連続しない複数の日付も選択できます。
メモ : |
---|
プログラムで日付を設定した場合、SelectionChanged イベントは発生しません。 |
特定の日付を選択するには
コントロールの SelectedDate プロパティに DateTime 型の式を設定します。
Calendar1.SelectedDate = Date.Today
Calendar1.SelectedDate = DateTime.Today;
メモ : SelectedDate を設定すると、SelectedDates のすべての日付が消去されます。
日付の範囲を選択するには
コントロールの SelectedDates コレクションの Add メソッドを呼び出します。コレクションには、順序を考慮せずに日付を登録できます。登録された日付は自動的に並べ替えられます。コレクションには重複した項目を登録できません。このため、コレクションに既に存在する日付を登録しようとしても無視されます。
次に示す例では、西暦 2000 年 2 月の毎週の水曜日を選択します。
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click With Calendar1.SelectedDates .Clear() .Add(New Date(2000, 2, 2)) .Add(New Date(2000, 2, 9)) .Add(New Date(2000, 2, 16)) .Add(New Date(2000, 2, 23)) End With End Sub
public void Button1_Click (object sender, System.EventArgs e) { SelectedDatesCollection theDates = Calendar1.SelectedDates; theDates.Clear(); theDates.Add(new DateTime(2000,2,2)); theDates.Add(new DateTime(2000,2,9)); theDates.Add(new DateTime(2000,2,16)); theDates.Add(new DateTime(2000,2,23)); }
次に示す例では、連続する 7 日分の日付を選択します。
Dim today As Date = Date.Today Dim i As Integer With Calendar1.SelectedDates .Clear() For i = 0 To 6 .Add(today.AddDays(i)) Next End With
DateTime aDate = DateTime.Today; SelectedDatesCollection theDates = Calendar1.SelectedDates; theDates.Clear(); for (int i = 0;i <= 6;i++) { theDates.Add(aDate.AddDays(i)); }
日付選択をクリアするには
コントロールの SelectedDates コレクションの Clear メソッドを呼び出します。
Calendar1.SelectedDates.Clear()
Calendar1.SelectedDates.Clear();