次の方法で共有


ListItemCollection.GetEnumerator メソッド

定義

IEnumerator のすべての ListItem オブジェクトを格納している ListItemCollection 実装オブジェクトを返します。

public:
 virtual System::Collections::IEnumerator ^ GetEnumerator();
public System.Collections.IEnumerator GetEnumerator ();
abstract member GetEnumerator : unit -> System.Collections.IEnumerator
override this.GetEnumerator : unit -> System.Collections.IEnumerator
Public Function GetEnumerator () As IEnumerator

戻り値

IEnumerator

IEnumerator のすべての ListItem オブジェクトを格納している ListItemCollection 実装オブジェクト。

実装

void allItems_Click(Object sender,EventArgs e)
{
    IEnumerator dataListEnumerator;
    DataListItem currentItem;
    lblAllItems.Text = "";
    // Get an enumerator to traverse the DataListItemCollection.
    dataListEnumerator = myDataList.Items.GetEnumerator();
    while(dataListEnumerator.MoveNext())
    {
        currentItem = (DataListItem)dataListEnumerator.Current;
        // Display the current DataListItem onto the label.
        lblAllItems.Text += ((Label)(currentItem.Controls[1])).Text + " ";
    }
}
Sub AllItems_Click(sender As Object, e As EventArgs)
    Dim dataListEnumerator As IEnumerator
    Dim currentItem As DataListItem 
    lblAllItems.Text = ""
    ' Get an enumerator to traverse the DataListItemCollection.
    dataListEnumerator = myDataList.Items.GetEnumerator()
    while(dataListEnumerator.MoveNext())
        currentItem = CType(dataListEnumerator.Current,DataListItem)
        ' Display the current DataListItem onto the label.
        lblAllItems.Text = lblAllItems.Text & CType((currentItem.Controls(1)), _
        Label).Text & "  "
    End While
End Sub

注釈

内の各ListItemオブジェクトを取得するために反復処理できるオブジェクトを作成System.Collections.IEnumeratorするには、このメソッドを使用しますListItemCollection

このプロパティを IEnumerator.Current 使用して、コレクション内で現在指されている項目を取得します。

このメソッドを IEnumerator.MoveNext 使用して、コレクション内の次の項目に移動します。

このメソッドを IEnumerator.Reset 使用して、列挙子を最初の位置に戻します。

注意

オブジェクトを System.Collections.IEnumerator 作成するか、メソッドを IEnumerator.Reset 使用して列挙子をコレクション内の最初の項目に移動した後、メソッドを IEnumerator.MoveNext 呼び出す必要があります。 それ以外の場合、プロパティによって IEnumerator.Current 表される項目は未定義です。

適用対象

こちらもご覧ください