ListItemCollection.GetEnumerator 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回一个实现了 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 的对象,该对象包含 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 获取每个 ListItem 对象 ListItemCollection。
使用 IEnumerator.Current 属性获取集合中当前指向的项。
IEnumerator.MoveNext使用该方法移动到集合中的下一项。
使用该方法将 IEnumerator.Reset 枚举器移回初始位置。
备注
创建 System.Collections.IEnumerator 对象或使用 IEnumerator.Reset 方法将枚举器移动到集合中的第一项后,必须调用 IEnumerator.MoveNext 该方法。 否则,属性表示的 IEnumerator.Current 项未定义。