Calendar.SelectedDates プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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コレクションは密接に関連しています。 プロパティが SelectionMode にCalendarSelectionMode.Day
設定されている場合、1 つの日付の選択のみを許可しSelectedDates[0]
、同じ値をSelectedDates.Count
持ち、 SelectedDate 1 と等しいモード。 プロパティが SelectionMode または CalendarSelectionMode.DayWeekMonth
にCalendarSelectionMode.DayWeek
設定されている場合、複数の日付を選択できSelectedDates[0]
、SelectedDate同じ値を持つモード。
プロパティは SelectedDates 、 オブジェクトの System.DateTime コレクションを格納します。
ユーザーがコントロールで週または月を Calendar 選択すると、 SelectionChanged イベントが発生します。 選択した日付がコレクションに SelectedDates 追加され、前の内容が置き換わります。 日付の範囲は、日付順に昇順に並べ替えられます。 プロパティも SelectedDate 更新され、コレクションの最初の日付が SelectedDates 含まれます。
コレクションを使用して、コントロールの SelectedDates 日付をプログラムで Calendar 選択することもできます。 、、AddRemoveClear、および SelectRange の各メソッドを使用して、コレクション内の選択した日付をプログラムでSelectedDates操作します。
注意
イベントが SelectedDate 発生する前に、 SelectedDates プロパティとコレクションの両方が SelectionChanged 更新されます。 イベント ハンドラーを使用してコレクションを OnSelectionChanged 手動で設定することで、日付の選択を SelectedDates オーバーライドできます。 SelectionChangedこのコレクションがプログラムによって設定されている場合、イベントは発生しません。
適用対象
こちらもご覧ください
.NET