SelectedDatesCollection.Item プロパティ
SelectedDatesCollection の指定したインデックスを使用して、 System.DateTime を取得します。
[C#] C# では、このプロパティは SelectedDatesCollection クラスのインデクサになります。
Public Default ReadOnly Property Item( _
ByVal index As Integer _) As DateTime
[C#]
public DateTime this[intindex] {get;}
[C++]
public: __property DateTime get_Item(intindex);
[JScript]
returnValue = SelectedDatesCollectionObject.Item(index);またはreturnValue = SelectedDatesCollectionObject(index);
[JScript] JScript では、この型で定義されている既定のインデックス プロパティを使用することができます。しかし、独自のインデックス プロパティを明示的に定義することはできません。ただし、このクラスの expando 属性を指定すると、既定のインデックス プロパティが提供されます。提供されるインデックス プロパティの型は Object 型であり、インデックス型は String になります。
引数 [JScript]
- index
返す System.DateTime を指定する序数インデックス値。
パラメータ [Visual Basic, C#, C++]
- index
返す System.DateTime を指定する序数インデックス値。
プロパティ値
SelectedDatesCollection の要素を表す System.DateTime 。
解説
このインデクサを使用して、 SelectedDatesCollection 内の、単純な配列表記で指定したインデックス位置にある個別の System.DateTime を取得します。
使用例
[Visual Basic, C#] インデクサを使用して、 SelectedDatesCollection から System.DateTime を取得する方法の例を次に示します。 Calendar の SelectedDates プロパティは、 SelectedDatesCollection クラスのインスタンスです。
<%@ Page Language="VB" AutoEventWireup="True" %>
<html>
<head>
<script language="VB" runat="server">
Sub Selection_Change(sender As Object, e As EventArgs)
Dim current_month As Integer = Calendar1.VisibleDate.Month
Dim current_year As Integer = Calendar1.VisibleDate.Year
Dim i As Integer
For i = 0 To Calendar1.SelectedDates.Count - 1
If Calendar1.SelectedDates(i).DayOfWeek = DayOfWeek.Wednesday Then
Label1.Text = "Wednesday falls on " & _
Calendar1.SelectedDates(i).Month & "/" & _
Calendar1.SelectedDates(i).Day & "/" & _
Calendar1.SelectedDates(i).Year
End If
Next i
If Calendar1.SelectedDates.Count <> 7 Then
Label1.Text = ""
End If
End Sub
</script>
</head>
<body>
<form runat="server">
<asp:Calendar ID="Calendar1" runat="server"
SelectionMode="DayWeekMonth"
OnSelectionChanged="Selection_Change" />
<hr>
Select an entire week <br><br>
<asp:Label id="Label1" runat=server />
</form>
</body>
</html>
[C#]
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>
<script language="C#" runat="server">
void Selection_Change(Object sender, EventArgs e)
{
int current_month = Calendar1.VisibleDate.Month;
int current_year = Calendar1.VisibleDate.Year;
for (int i = 0; i < Calendar1.SelectedDates.Count; i++)
{
if (Calendar1.SelectedDates[i].DayOfWeek == DayOfWeek.Wednesday)
Label1.Text = "Wednesday falls on " +
Calendar1.SelectedDates[i].Month + "/" +
Calendar1.SelectedDates[i].Day + "/" +
Calendar1.SelectedDates[i].Year;
}
if (Calendar1.SelectedDates.Count != 7)
Label1.Text = "";
}
</script>
</head>
<body>
<form runat="server">
<asp:Calendar ID="Calendar1" runat="server"
SelectionMode="DayWeekMonth"
OnSelectionChanged="Selection_Change" />
<hr>
Select an entire week <br><br>
<asp:Label id="Label1" runat=server />
</form>
</body>
</html>
[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ
参照
SelectedDatesCollection クラス | SelectedDatesCollection メンバ | System.Web.UI.WebControls 名前空間 | SelectedDates | Calendar | System.DateTime