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

備註

使用這個方法來建立可逐一 System.Collections.IEnumerator 查看的 ,以取得 中的 ListItemCollection 每個 ListItem 物件。

IEnumerator.Current使用 屬性可取得集合中目前指向的專案。

IEnumerator.MoveNext使用 方法可移至集合中的下一個專案。

使用 方法可將 IEnumerator.Reset 列舉值移回初始位置。

注意

建立 System.Collections.IEnumerator 物件或使用 IEnumerator.Reset 方法將列舉值移至集合中的第一個專案之後,您必須呼叫 IEnumerator.MoveNext 方法。 否則,屬性所 IEnumerator.Current 代表的專案是未定義的。

適用於

另請參閱