SelectedDatesCollection クラス
Calendar コントロールで選択されている日付を表す System.DateTime オブジェクトのコレクションをカプセル化します。このクラスは継承できません。
名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文

このクラスを使用して、Calendar コントロールで選択されている日付を表す System.DateTime オブジェクトのコレクションをプログラムによって管理します。通常、このクラスはコレクションから日付を追加または削除するために使用します。
このコレクションは、日付だけを格納します。各 System.DateTime の時間部分は削除されます。日付は昇順で格納されます。重複する日付がある場合、コレクションに格納されるのは 1 日だけです。

プログラムによって SelectedDatesCollection クラスを使用し、Calendar コントロールで日付を選択する方法を次のコード例に示します。
<%@ Page Language="VB"%> <script runat="server"> Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) DisplayCalendar.VisibleDate = DisplayCalendar.TodaysDate End Sub Sub SelectButton_Click(ByVal sender As Object, ByVal e As EventArgs) Dim current_day As Integer = DisplayCalendar.VisibleDate.Day Dim current_month As Integer = DisplayCalendar.VisibleDate.Month Dim current_year As Integer = DisplayCalendar.VisibleDate.Year DisplayCalendar.SelectedDates.Clear() ' Iterate through the current month and add all Wednesdays to the ' SelectedDates collection of the Calendar control. Dim i As Integer For i = 1 To System.DateTime.DaysInMonth(current_year, current_month) Dim currentDate As New DateTime(current_year, current_month, i) If currentDate.DayOfWeek = DayOfWeek.Wednesday Then DisplayCalendar.SelectedDates.Add(currentDate) End If Next MessageLabel.Text = "Selection Count = " + DisplayCalendar.SelectedDates.Count.ToString() End Sub Sub DisplayCalendar_SelectionChanged(ByVal sender As Object, ByVal e As EventArgs) MessageLabel.Text = "Selection Count = " & DisplayCalendar.SelectedDates.Count.ToString() End Sub </script> <html> <body> <form runat="server"> <asp:calendar id="DisplayCalendar" runat="server" selectionmode="DayWeekMonth" onselectionchanged="DisplayCalendar_SelectionChanged" /> <hr> <asp:button id="SelectButton" text="Select All Weds in Month" onclick="SelectButton_Click" runat=server/> <br/> <asp:label id="MessageLabel" runat=server /> </form> </body> </html>
<%@ Page Language="C#"%> <script runat="server"> void Page_Load(Object sender, EventArgs e) { DisplayCalendar.VisibleDate = DisplayCalendar.TodaysDate; } void SelectButton_Click(Object sender, EventArgs e) { int current_day = DisplayCalendar.VisibleDate.Day; int current_month = DisplayCalendar.VisibleDate.Month; int current_year = DisplayCalendar.VisibleDate.Year; DisplayCalendar.SelectedDates.Clear(); // Iterate through the current month and add all Wednesdays to the // SelectedDates collection of the Calendar control. for (int i = 1; i <= System.DateTime.DaysInMonth(current_year, current_month); i++) { DateTime currentDate = new DateTime(current_year, current_month, i); if (currentDate.DayOfWeek == DayOfWeek.Wednesday) { DisplayCalendar.SelectedDates.Add(currentDate); } } MessageLabel.Text = "Selection Count = " + DisplayCalendar.SelectedDates.Count.ToString(); } void DisplayCalendar_SelectionChanged(Object sender, EventArgs e) { MessageLabel.Text = "Selection Count = " + DisplayCalendar.SelectedDates.Count.ToString(); } </script> <html> <body> <form runat="server"> <asp:calendar id="DisplayCalendar" runat="server" selectionmode="DayWeekMonth" onselectionchanged="DisplayCalendar_SelectionChanged" /> <hr> <asp:button id="SelectButton" text="Select All Weds in Month" onclick="SelectButton_Click" runat=server/> <br/> <asp:label id="MessageLabel" runat=server /> </form> </body> </html>

System.Web.UI.WebControls.SelectedDatesCollection


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SelectedDatesCollection コンストラクタ
日付リストを指定して、SelectedDatesCollection クラスの新しいインスタンスを初期化します。
名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SelectedDatesCollection プロパティ
名前 | 説明 | |
---|---|---|
![]() | Count | SelectedDatesCollection コレクション内の System.DateTime オブジェクトの数を取得します。 |
![]() | IsReadOnly | SelectedDatesCollection コレクションが読み取り専用かどうかを示す値を取得します。 |
![]() | IsSynchronized | SelectedDatesCollection コレクションへのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。 |
![]() | Item | SelectedDatesCollection コレクション内の指定したインデックス位置の System.DateTime オブジェクトを取得します。 |
![]() | SyncRoot | SelectedDatesCollection コレクションへのアクセスを同期するために使用できるオブジェクトを取得します。 |

SelectedDatesCollection メソッド
名前 | 説明 | |
---|---|---|
![]() | Add | 指定した System.DateTime オブジェクトを SelectedDatesCollection コレクションの末尾に追加します。 |
![]() | Clear | コレクションからすべての System.DateTime オブジェクトを削除します。 |
![]() | Contains | 指定した System.DateTime オブジェクトが SelectedDatesCollection コレクションに格納されているかどうかを示す値を返します。 |
![]() | CopyTo | 指定した System.Array に SelectedDatesCollection コレクションの項目をコピーします。コピー操作は、指定したインデックス位置から始まります。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetEnumerator | SelectedDatesCollection のすべての System.DateTime オブジェクトを格納している System.Collections.IEnumerator 実装オブジェクトを返します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | Remove | 指定した System.DateTime オブジェクトを SelectedDatesCollection コレクションから削除します。 |
![]() | SelectRange | 指定した日付範囲を SelectedDatesCollection コレクションに追加します。 |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

SelectedDatesCollection メンバ
Calendar コントロールで選択されている日付を表す System.DateTime オブジェクトのコレクションをカプセル化します。このクラスは継承できません。
SelectedDatesCollection データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Count | SelectedDatesCollection コレクション内の System.DateTime オブジェクトの数を取得します。 |
![]() | IsReadOnly | SelectedDatesCollection コレクションが読み取り専用かどうかを示す値を取得します。 |
![]() | IsSynchronized | SelectedDatesCollection コレクションへのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。 |
![]() | Item | SelectedDatesCollection コレクション内の指定したインデックス位置の System.DateTime オブジェクトを取得します。 |
![]() | SyncRoot | SelectedDatesCollection コレクションへのアクセスを同期するために使用できるオブジェクトを取得します。 |

名前 | 説明 | |
---|---|---|
![]() | Add | 指定した System.DateTime オブジェクトを SelectedDatesCollection コレクションの末尾に追加します。 |
![]() | Clear | コレクションからすべての System.DateTime オブジェクトを削除します。 |
![]() | Contains | 指定した System.DateTime オブジェクトが SelectedDatesCollection コレクションに格納されているかどうかを示す値を返します。 |
![]() | CopyTo | 指定した System.Array に SelectedDatesCollection コレクションの項目をコピーします。コピー操作は、指定したインデックス位置から始まります。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetEnumerator | SelectedDatesCollection のすべての System.DateTime オブジェクトを格納している System.Collections.IEnumerator 実装オブジェクトを返します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | Remove | 指定した System.DateTime オブジェクトを SelectedDatesCollection コレクションから削除します。 |
![]() | SelectRange | 指定した日付範囲を SelectedDatesCollection コレクションに追加します。 |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

- SelectedDatesCollectionのページへのリンク