SelectedDatesCollection のすべての System.DateTime オブジェクトを格納している System.Collections.IEnumerator 実装オブジェクトを返します。
名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文
'宣言
Public Function GetEnumerator As IEnumerator
'使用
Dim instance As SelectedDatesCollection
Dim returnValue As IEnumerator
returnValue = instance.GetEnumerator
public IEnumerator GetEnumerator ()
public:
virtual IEnumerator^ GetEnumerator () sealed
public final IEnumerator GetEnumerator ()
public final function GetEnumerator () : IEnumerator
適用できません。
戻り値
SelectedDatesCollection のすべての System.DateTime オブジェクトを格納している System.Collections.IEnumerator 実装オブジェクト。
解説
このメソッドを使用して、SelectedDatesCollection コレクションの各項目を取得するときに簡単に反復処理できる System.Collections.IEnumerator 実装オブジェクトを作成します。
IEnumerator.Current プロパティを使用して、コレクション内で現在ポインタが指している項目を取得します。
IEnumerator.MoveNext メソッドを使用して、コレクション内の次の項目に移動します。
IEnumerator.Reset メソッドを使用して、列挙子を初期の位置に戻します。
メモ : |
|---|
IEnumerator.MoveNext メソッドは、System.Collections.IEnumerator 実装オブジェクトを作成した後、または IEnumerator.Reset メソッドを使用して列挙子をコレクションの最初の項目に移動した後に呼び出す必要があります。このメソッドを呼び出さないと、IEnumerator.Current プロパティで表される項目は未定義になります。 |
使用例
Calendar コントロールで選択されている日付を表示するときに反復処理する System.Collections.IEnumerator 実装オブジェクトを、GetEnumerator メソッドを使用して作成する方法を次のコード例に示します。
<%@ 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>ASP.NET Example</title>
<script runat="server">
Sub Select_Change(sender As Object, e As EventArgs)
Dim current_date As DateTime
' Create IEnumerator.
Dim myEnum As IEnumerator = Calendar1.SelectedDates.GetEnumerator()
Label1.Text = "The dates selected are: "
' Loop through the IEnumerator and display the contents.
While myEnum.MoveNext()
current_date = CType(myEnum.Current, DateTime)
Label1.Text &= " " & current_date.Day.ToString()
End While
End Sub
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:Calendar ID="Calendar1" runat="server"
SelectionMode="DayWeekMonth"
OnSelectionChanged="Select_Change"/>
<hr />
Select dates from the Calendar.<br /><br />
<asp:Label id="Label1" runat="server" />
</form>
</body>
</html>
<%@ 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>ASP.NET Example</title>
<script runat="server">
void Select_Change(Object sender, EventArgs e)
{
DateTime current_date;
// Create IEnumerator.
IEnumerator myEnum = Calendar1.SelectedDates.GetEnumerator();
Label1.Text = "The dates selected are: ";
// Loop through the IEnumerator and display the contents.
while (myEnum.MoveNext())
{
current_date = (DateTime)myEnum.Current;
Label1.Text += " " + current_date.Day.ToString();
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:Calendar ID="Calendar1" runat="server"
SelectionMode="DayWeekMonth"
OnSelectionChanged="Select_Change"/>
<hr />
Select dates from the Calendar.<br /><br />
<asp:Label id="Label1" runat="server" />
</form>
</body>
</html>
プラットフォーム
Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition
Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。
バージョン情報
.NET Framework
サポート対象 : 3.0,2.0,1.1,1.0
参照
関連項目
SelectedDatesCollection クラス
SelectedDatesCollection メンバ
System.Web.UI.WebControls 名前空間
System.Collections.IEnumerator
Calendar
System.DateTime
IEnumerator.Current
IEnumerator.MoveNext
IEnumerator.Reset
メモ :