Freigeben über


TableCellCollection.CopyTo-Methode

Kopiert die Elemente aus TableCellCollection in das angegebene System.Array, wobei am angegebenen Index in 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 TableCellCollection
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

  • index
    Der erste Index im angegebenen System.Array, an dem die Elemente abgelegt werden.

Hinweise

Mit dieser Methode kopieren Sie den Inhalt von TableCellCollection in das angegebene System.Array, 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 TableCellCollection 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
            
            If Not IsPostBack Then
                
                ' Create a DropDownList for the number of rows.
                Dim k As Integer
                For k = 0 To numrows - 1
                    a_row.Add(k.ToString())
                Next k
                
                List1.DataSource = a_row
                List1.DataBind()
            End If 
        End Sub

        Sub Button_Click(sender As Object, e As EventArgs)
            
            Dim row As Integer = List1.SelectedIndex
            Dim myCellArray(6) As TableCell
            
            ' Copy the collection to an array.
            Table1.Rows(row).Cells.CopyTo(myCellArray, 0)
            
            Label1.Text = "The copied items from the selected row are: "
            
            ' Iterate through the array and display its contents.
            Dim cell As TableCell
            For Each cell In  myCellArray
            
                Label1.Text = Label1.Text & " " & cell.Text
                
            Next cell 
        End Sub
 
    </script>
 
 </head>
 
 <body>
 
    <h3>TableCellCollection Example</h3>
    <form runat=server>
       <asp:Table id="Table1" 
            GridLines="Both" 
            HorizontalAlign="Center" 
            Font-Name="Verdana" 
            Font-Size="8pt" 
            CellPadding=15 
            CellSpacing=0 
            runat="server"/>
       <br><br>
       <center>
          Select a row:
          <br><br>
          Row:
          <asp:DropDownList id="List1" 
               runat="server"/>
 
          <br><br>
          <asp:Button id="Button1"
               Text="Copy Row 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);
          }
         
          if (!IsPostBack) 
          {
 
             // Create a DropDownList for the number of rows.
             for (int k=0; k<numrows; k++) 
             {
                a_row.Add(k.ToString());
             }
         
             List1.DataSource=a_row; 
             List1.DataBind();
        
          }
       }
 
    void Button_Click(object sender, EventArgs e) 
    {
 
       int row = List1.SelectedIndex;
       TableCell[] myCellArray = new TableCell[6];
 
       // Copy the collection to an array.
       Table1.Rows[row].Cells.CopyTo(myCellArray, 0);      
 
       Label1.Text = "The copied items from the selected row are: ";
 
       // Iterate through the array and display its contents.
       foreach (TableCell cell in myCellArray) 
       {
          
          Label1.Text = Label1.Text + " " + cell.Text;
 
       }
             
    }
 
    </script>
 
 </head>
 
 <body>
 
    <h3>TableCellCollection Example</h3>
    <form runat=server>
       <asp:Table id="Table1" 
            GridLines="Both" 
            HorizontalAlign="Center" 
            Font-Name="Verdana" 
            Font-Size="8pt" 
            CellPadding=15 
            CellSpacing=0 
            runat="server"/>
       <br><br>
       <center>
          Select a row:
          <br><br>
          Row:
          <asp:DropDownList id="List1" 
               runat="server"/>
 
          <br><br>
          <asp:Button id="Button1"
               Text="Copy Row 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

TableCellCollection-Klasse
TableCellCollection-Member
System.Web.UI.WebControls-Namespace
System.Array

Weitere Ressourcen

Table-, TableRow- und TableCell-Webserver-Steuerelemente