TableRowCollection.CopyTo-Methode
Kopiert die Elemente aus der TableRowCollection in das angegebene System.Array, wobei am angegebenen Index im System.Array begonnen wird.
Namespace: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)
Syntax
'Declaration
Public Sub CopyTo ( _
array As Array, _
index As Integer _
)
'Usage
Dim instance As TableRowCollection
Dim array As Array
Dim index As Integer
instance.CopyTo(array, index)
public void CopyTo (
Array array,
int index
)
public:
virtual void CopyTo (
Array^ array,
int index
) sealed
public final void CopyTo (
Array array,
int index
)
public final function CopyTo (
array : Array,
index : int
)
Parameter
- array
Ein nullbasiertes System.Array, in das die Elemente aus der TableRowCollection kopiert werden.
- index
Die Anfangsposition, an der Inhalt in das angegebene System.Array kopiert wird.
Hinweise
Mit dieser Methode können Sie den Inhalt der TableRowCollection in das angegebene System.Array kopieren, wobei am angegebenen Index begonnen wird.
Hinweis
Der array-Parameter muss ein nullbasiertes System.Array sein.
Beispiel
Das folgende Beispiel veranschaulicht, wie mit der CopyTo-Methode die Elemente aus der TableRowCollection in das angegebene Array kopiert werden können.
<%@ Page Language="VB" AutoEventWireup="True" %>
<html>
<head>
<script runat="server">
Sub Page_Load(sender As Object, 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 j As Integer
For j = 0 To numrows - 1
Dim r As New TableRow()
Dim i As Integer
For i = 0 To numcells - 1
Dim c As New TableCell()
c.Text = counter.ToString()
r.Cells.Add(c)
counter += 1
Next i
Table1.Rows.Add(r)
Next j
End Sub
Sub Button_Click(sender As Object, e As EventArgs)
Dim row_counter As Integer = 0
Dim myRowArray(5) As TableRow
Dim myCellArray(6) As TableCell
' Copy the Rows collection to an array.
Table1.Rows.CopyTo(myRowArray, 0)
Label1.Text = "The copied items from the table are: "
' Iterate through the TableRows in the array.
Dim table_row As TableRow
For Each table_row In myRowArray
' Copy the Cells collection of a row to an array.
Table1.Rows(row_counter).Cells.CopyTo(myCellArray, 0)
' Iterate through the cell array and display its contents.
Dim cell As TableCell
For Each cell In myCellArray
Label1.Text = Label1.Text + " " + cell.Text
Next cell
row_counter += 1
Next table_row
End Sub
</script>
</head>
<body>
<h3>TableCellCollection Example</h3>
<form runat=server>
<asp:Table id="Table1"
runat="server"/>
<br><br>
<center>
<asp:Button id="Button1"
Text="Copy Table to Array"
OnClick="Button_Click"
runat="server"/>
<br><br>
<asp:Label id="Label1"
runat="server"/>
</center>
</form>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>
<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 j=0; j<numrows; j++) {
TableRow r = new TableRow();
for (int i=0; i<numcells; i++) {
TableCell c = new TableCell();
c.Text=counter.ToString();
r.Cells.Add(c);
counter++;
}
Table1.Rows.Add(r);
}
}
void Button_Click(object sender, EventArgs e) {
int row_counter = 0;
TableRow[] myRowArray = new TableRow[5];
TableCell[] myCellArray = new TableCell[6];
// Copy the Rows collection to an array.
Table1.Rows.CopyTo(myRowArray, 0);
Label1.Text = "The copied items from the table are: ";
// Iterate through the TableRows in the array.
foreach (TableRow table_row in myRowArray) {
// Copy the Cells collection of a row to an array.
Table1.Rows[row_counter].Cells.CopyTo(myCellArray, 0);
// Iterate through the cell array and display its contents.
foreach (TableCell cell in myCellArray) {
Label1.Text = Label1.Text + " " + cell.Text;
}
row_counter++;
}
}
</script>
</head>
<body>
<h3>TableCellCollection Example</h3>
<form runat=server>
<asp:Table id="Table1"
runat="server"/>
<br><br>
<center>
<asp:Button id="Button1"
Text="Copy Table to Array"
OnClick="Button_Click"
runat="server"/>
<br><br>
<asp:Label id="Label1"
runat="server"/>
</center>
</form>
</body>
</html>
Plattformen
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
TableRowCollection-Klasse
TableRowCollection-Member
System.Web.UI.WebControls-Namespace
System.Array