TableCellCollection.GetEnumerator 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
IEnumerator에 모든 TableCell 개체를 포함하는 구현된 TableCellCollection 개체를 반환합니다.
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에 모든 TableCell 개체를 포함하는 구현된 TableCellCollection 개체를 반환합니다.
구현
예제
다음 예제에서는 메서드를 사용하여 GetEnumerator 구현된 개체를 System.Collections.IEnumerator 만드는 방법을 보여 줍니다. 그런 다음, 를 반복하여 선택한 행에 항목을 표시합니다.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Page_Load(Object sender, EventArgs e)
{
int numrows = 5;
int numcells = 6;
int counter = 1;
ArrayList a_row = new ArrayList();
// Create a table.
for (int rowNum = 0; rowNum < numrows; rowNum++)
{
TableRow rw = new TableRow();
for (int cellNum = 0; cellNum < numcells; cellNum++)
{
TableCell cel = new TableCell();
cel.Text = counter.ToString();
rw.Cells.Add(cel);
counter++;
}
Table1.Rows.Add(rw);
}
if (!IsPostBack)
{
// Create a DropDownList for the number of rows.
for (int rowNum = 0; rowNum < numrows; rowNum++)
{
a_row.Add(rowNum.ToString());
}
List1.DataSource = a_row;
List1.DataBind();
}
}
void Button_Click(object sender, EventArgs e)
{
int rowNum = List1.SelectedIndex;
TableCell current_cell;
// Create the IEnumerator.
IEnumerator myEnum = Table1.Rows[rowNum].Cells.GetEnumerator();
Label1.Text = "The items in the selected row are: ";
// Iterate through the IEnumerator and display its contents.
while (myEnum.MoveNext())
{
current_cell = (TableCell)myEnum.Current;
Label1.Text = Label1.Text + " " + current_cell.Text;
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h3>TableCellCollection Example</h3>
<asp:Table id="Table1" runat="server" />
<br />&nbjsp;<br />
<p style="text-align:center">
Select a row:
<br />&nbjsp;<br />
Row: <asp:DropDownList id="List1"
runat="server"/>
<br />&nbjsp;<br />
<asp:Button id="Button1"
Text="Create IEnumerator"
OnClick="Button_Click"
runat="server" />
<br />&nbjsp;<br />
<asp:Label id="Label1" runat="server"/>
</p>
</div>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim numRows As Integer = 5
Dim numCells As Integer = 6
Dim counter As Integer = 1
Dim a_row As New ArrayList()
' Create a table.
Dim rowNum As Integer
For rowNum = 0 To numRows - 1
Dim rw As New TableRow()
Dim cellNum As Integer
For cellNum = 0 To numCells - 1
Dim cel As New TableCell()
cel.Text = counter.ToString()
rw.Cells.Add(cel)
counter += 1
Next
Table1.Rows.Add(rw)
Next
If Not IsPostBack Then
' Create a DropDownList for the number of rows.
For rowNum = 0 To numRows - 1
a_row.Add(rowNum.ToString())
Next
List1.DataSource = a_row
List1.DataBind()
End If
End Sub
Sub Button_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim row As Integer = List1.SelectedIndex
Dim current_cell As TableCell
' Create the IEnumerator.
Dim myEnum As IEnumerator = Table1.Rows(row).Cells.GetEnumerator()
Label1.Text = "The items in the selected row are: "
' Iterate through the IEnumerator and display its contents.
While myEnum.MoveNext()
current_cell = CType(myEnum.Current, TableCell)
Label1.Text = Label1.Text & " " & current_cell.Text
End While
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h3>TableCellCollection Example</h3>
<asp:Table id="Table1" runat="server" />
<br />&nbjsp;<br />
<p style="text-align:center">
Select a row:
<br />&nbjsp;<br />
Row: <asp:DropDownList id="List1"
runat="server"/>
<br />&nbjsp;<br />
<asp:Button id="Button1"
Text="Create IEnumerator"
OnClick="Button_Click"
runat="server" />
<br />&nbjsp;<br />
<asp:Label id="Label1" runat="server"/>
</p>
</div>
</form>
</body>
</html>
설명
이 메서드를 사용하여 에서 각 항목을 쉽게 가져올 수 있도록 반복할 수 있는 구현된 개체를 만듭니 System.Collections.IEnumerator 다 TableCellCollection.
사용 된 IEnumerator.Current 컬렉션에서 항목을 현재 가져올 속성을 지정 합니다.
사용 된 IEnumerator.MoveNext 컬렉션의 다음 항목으로 이동 하는 방법입니다.
사용 된 IEnumerator.Reset 열거자를 이동 하는 메서드를 처음 위치로 다시 합니다.
참고
IEnumerator.MoveNext 구현된 개체를 만든 후 또는 메서드를 System.Collections.IEnumerator 사용하여 IEnumerator.Reset 열거자를 컬렉션의 첫 번째 항목으로 이동한 후 메서드를 호출해야 합니다. 항목을 표시 하는 고, 그렇지는 IEnumerator.Current 속성 정의 되지 않습니다.
적용 대상
추가 정보
.NET