Calendar.SelectedDates プロパティ

定義

DateTime コントロールで選択されている日付を表す Calendar オブジェクトのコレクションを取得します。

public:
 property System::Web::UI::WebControls::SelectedDatesCollection ^ SelectedDates { System::Web::UI::WebControls::SelectedDatesCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Web.UI.WebControls.SelectedDatesCollection SelectedDates { get; }
[<System.ComponentModel.Browsable(false)>]
member this.SelectedDates : System.Web.UI.WebControls.SelectedDatesCollection
Public ReadOnly Property SelectedDates As SelectedDatesCollection

プロパティ値

SelectedDatesCollection で選択されている日付を表す DateTime オブジェクトのコレクションを格納している Calendar。 既定値は空の SelectedDatesCollection です。

属性

次のコード例では、コレクションを使用してコントロールで SelectedDates 選択した日付を決定する方法を Calendar 示します。

<%@ Page Language="C#" AutoEventWireup="True" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Calendar Example</title>
<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 id="form1" 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="VB" AutoEventWireup="True" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Calendar Example</title>
<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 id="form1" 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>

注釈

コレクションを SelectedDates 使用して、コントロールで現在選択されている日付を Calendar 決定します。

SelectedDateプロパティとSelectedDatesコレクションは密接に関連しています。 プロパティが SelectionModeCalendarSelectionMode.Day設定されている場合、1 つの日付の選択のみを許可しSelectedDates[0]、同じ値をSelectedDates.Count持ち、 SelectedDate 1 と等しいモード。 プロパティが SelectionMode または CalendarSelectionMode.DayWeekMonthCalendarSelectionMode.DayWeek設定されている場合、複数の日付を選択できSelectedDates[0]SelectedDate同じ値を持つモード。

プロパティは SelectedDates 、 オブジェクトの System.DateTime コレクションを格納します。

ユーザーがコントロールで週または月を Calendar 選択すると、 SelectionChanged イベントが発生します。 選択した日付がコレクションに SelectedDates 追加され、前の内容が置き換わります。 日付の範囲は、日付順に昇順に並べ替えられます。 プロパティも SelectedDate 更新され、コレクションの最初の日付が SelectedDates 含まれます。

コレクションを使用して、コントロールの SelectedDates 日付をプログラムで Calendar 選択することもできます。 、、AddRemoveClear、および SelectRange の各メソッドを使用して、コレクション内の選択した日付をプログラムでSelectedDates操作します。

注意

イベントが SelectedDate 発生する前に、 SelectedDates プロパティとコレクションの両方が SelectionChanged 更新されます。 イベント ハンドラーを使用してコレクションを OnSelectionChanged 手動で設定することで、日付の選択を SelectedDates オーバーライドできます。 SelectionChangedこのコレクションがプログラムによって設定されている場合、イベントは発生しません。

適用対象

こちらもご覧ください