Calendar.SelectedDates プロパティ
アセンブリ: System.Web.Mobile (system.web.mobile.dll 内)
構文
選択されている日付のコレクション。
使用例
SelectedDates プロパティを使用して、今月のすべての水曜日を選択する方法のコード例を次に示します。このコード例は、Calendar の概要で取り上げているコード例の一部です。
protected void Command1_Click(object sender, EventArgs e) { int currentDay = Calendar1.VisibleDate.Day; int currentMonth = Calendar1.VisibleDate.Month; int currentYear = Calendar1.VisibleDate.Year; Calendar1.SelectedDates.Clear(); // Add all Wednesdays to the collection. for (int i = 1; i <= System.DateTime.DaysInMonth(currentYear , currentMonth); i++) { DateTime targetDate = new DateTime(currentYear, currentMonth, i); if (targetDate.DayOfWeek == DayOfWeek.Wednesday) Calendar1.SelectedDates.Add(targetDate); } TextView1.Text = "Selection Count =" + Calendar1.SelectedDates.Count.ToString(); }
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Calendar.SelectedDates プロパティ
アセンブリ: System.Web (system.web.dll 内)
構文
Calendar で選択されている日付を表す System.DateTime オブジェクトのコレクションを格納している SelectedDatesCollection。既定値は空の SelectedDatesCollection です。
SelectedDates コレクションを使用して、Calendar コントロールの現在選択されている日付を確認します。
SelectedDate プロパティと SelectedDates コレクションは密接に関連しています。SelectionMode プロパティを、1 つの日付だけを選択できるモードである CalendarSelectionMode.Day に設定すると、SelectedDate と SelectedDates[0] は同じ値になり、SelectedDates.Count は 1 になります。SelectionMode プロパティを、複数の日付を選択できるモードである CalendarSelectionMode.DayWeek または CalendarSelectionMode.DayWeekMonth に設定すると、SelectedDate と SelectedDates[0] は同じ値になります。
SelectedDates プロパティには、System.DateTime オブジェクトのコレクションが格納されます。
ユーザーが Calendar コントロールの週または月を選択すると、SelectionChanged イベントが発生します。選択した日付は SelectedDates コレクションに追加され、過去の内容と置き換えられます。日付の範囲は、日付の昇順で並べ替えられます。SelectedDate プロパティも更新され、SelectedDates コレクションの最初の日付が格納されます。
SelectedDates コレクションを使用して、Calendar コントロールの日付をプログラムにより選択することもできます。Add、Remove、Clear、SelectRange の各メソッドを使用して、SelectedDates コレクションの選択された日付をプログラムにより操作します。
メモ |
---|
SelectedDate プロパティと SelectedDates コレクションの両方が、SelectionChanged イベントが発生する前に更新されます。OnSelectionChanged イベント ハンドラを使用して手動で SelectedDates コレクションを設定することにより、日付選択をオーバーライドできます。このコレクションがプログラムにより設定される場合は、SelectionChanged イベントは発生しません。 |
SelectedDates コレクションを使用して、Calendar コントロールで選択された日付を確認する方法を次のコード例に示します。
<%@ Page Language="VB" AutoEventWireup="True" %> <html> <head> <script language="VB" runat="server"> Sub Selection_Change(sender As Object, e As EventArgs) Label1.Text = "The selected date(s):" & ChrW(60) & "br" & ChrW(62) Dim i As Integer For i = 0 To Calendar1.SelectedDates.Count - 1 Label1.Text &= Calendar1.SelectedDates(i).ToShortDateString() & ChrW(60) & "br" & ChrW(62) Next i End Sub 'Selection_Change </script> </head> <body> <form runat="server"> <h3>Calendar Example</h3> Select date(s) on the Calendar control.<br><br> <asp:Calendar ID="Calendar1" runat="server" SelectionMode="DayWeekMonth" ShowGridLines="True" OnSelectionChanged="Selection_Change"> <SelectedDayStyle BackColor="Yellow" ForeColor="Red"> </SelectedDayStyle> </asp:Calendar> <hr><br> <asp:Label id="Label1" runat=server /> </form> </body> </html>
<%@ Page Language="C#" AutoEventWireup="True" %> <html> <head> <script language="C#" runat="server"> void Selection_Change(Object sender, EventArgs e) { Label1.Text = "The selected date(s):" + "<br>"; for (int i = 0; i <= Calendar1.SelectedDates.Count - 1; i++) { Label1.Text += Calendar1.SelectedDates[i].ToShortDateString() + "<br>"; } } </script> </head> <body> <form runat="server"> <h3>Calendar Example</h3> Select date(s) on the Calendar control.<br><br> <asp:Calendar ID="Calendar1" runat="server" SelectionMode="DayWeekMonth" ShowGridLines="True" OnSelectionChanged="Selection_Change"> <SelectedDayStyle BackColor="Yellow" ForeColor="Red"> </SelectedDayStyle> </asp:Calendar> <hr><br> <asp:Label id="Label1" runat=server /> </form> </body> </html>
<%@ Page Language="JScript" AutoEventWireup="True" %> <html> <head> <script language="JScript" runat="server"> function Selection_Change(sender : Object, e : EventArgs) { Label1.Text = "The selected date(s):" + "<br>"; for (var i : int = 0; i <= Calendar1.SelectedDates.Count - 1; i++) { Label1.Text += Calendar1.SelectedDates[i].ToShortDateString() + "<br>"; } } </script> </head> <body> <form runat="server"> <h3>Calendar Example</h3> Select date(s) on the Calendar control.<br><br> <asp:Calendar ID="Calendar1" runat="server" SelectionMode="DayWeekMonth" ShowGridLines="True" OnSelectionChanged="Selection_Change"> <SelectedDayStyle BackColor="Yellow" ForeColor="Red"> </SelectedDayStyle> </asp:Calendar> <hr><br> <asp:Label id="Label1" runat=server /> </form> </body> </html>
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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- Calendar.SelectedDates プロパティのページへのリンク