Condividi tramite


TableRowCollection Classe

Definizione

Incapsula una raccolta di oggetti TableRow che rappresentano una singola riga in un controllo Table. La classe non può essere ereditata.

public ref class TableRowCollection sealed : System::Collections::IList
public sealed class TableRowCollection : System.Collections.IList
type TableRowCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
Public NotInheritable Class TableRowCollection
Implements IList
Ereditarietà
TableRowCollection
Implementazioni

Esempio

Nell'esempio seguente viene illustrato come aggiungere righe a livello di codice a una tabella aggiungendo TableRow oggetti, che rappresentano le righe della tabella, al Table controllo tramite la Rows proprietà .

<%@ 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)
    {
        // Generate rows and cells.           
        int numRows = 3;
        int numCells = 2;
        for (int rowNum = 0; rowNum < numRows; rowNum++)
        {
            TableRow rw = new TableRow();
            for (int cellNum = 0; cellNum < numCells; cellNum++)
            {
                TableCell cel = new TableCell();
                cel.Text = String.Format(
                    "row {0}, cell {1}", rowNum, cellNum);
                rw.Cells.Add(cel);
            }
            Table1.Rows.Add(rw);
            Table1.GridLines = GridLines.Both;
            Table1.CellPadding = 4;
            Table1.CellSpacing = 0;
        }
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>Programmatic Table</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h3>Table Example, constructed programmatically</h3>
        <asp:Table id="Table1" runat="server"/>
    </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)
        ' Generate rows and cells.           
        Dim numRows As Integer = 3
        Dim numcells As Integer = 2
        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 = String.Format( _
                    "row {0}, cell {1}", rowNum, cellNum)
                rw.Cells.Add(cel)
            Next cellNum
            Table1.Rows.Add(rw)
        Next rowNum
        Table1.GridLines = GridLines.Both
        Table1.CellPadding = 4
        Table1.CellSpacing = 0
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Programmatic Table</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h3>Table Example, constructed programmatically</h3>
        <asp:Table id="Table1" runat="server"/>
    </div>
    </form>
</body>
</html>

<html>
<head>
    <script language="C#" runat="server">
        void Page_Load(Object sender, EventArgs e) {
            // Generate rows and cells           
            int numrows = 3;
            int numcells = 2;
            for (int j=0; j<numrows; j++) {          
                TableRow r = new TableRow();
                for (int i=0; i<numcells; i++) {
                    TableCell c = new TableCell();
                    c.Text="row " + j.ToString() + ", cell " + i.ToString();
                    r.Cells.Add(c);
                }
                Table1.Rows.Add(r);
            }
        }
    </script>
</head>
<body>
    <h3><font face="Verdana">Table Example, constructed programmatically</font></h3>
    <form runat=server>
        <asp:Table id="Table1"
             runat="server"/>
    </form>
</body>
</html>

Commenti

Utilizzare questa classe per gestire a livello di codice una raccolta di TableRow oggetti. Questa classe viene comunemente usata per aggiungere o rimuovere righe da un Table controllo .

Nota

Un Table controllo contiene una Rows raccolta che rappresenta una raccolta di TableRow oggetti . Ogni TableRow oggetto rappresenta una singola riga della tabella e contiene un Cells insieme che rappresenta una raccolta di TableCell oggetti . Questi TableCell oggetti rappresentano le singole celle della tabella. Per ottenere una singola cella, è prima necessario ottenere un TableRow oggetto dalla Rows raccolta di un Table controllo . È quindi possibile ottenere un TableCell oggetto dalla Cells raccolta di TableRow.

Proprietà

Count

Ottiene il numero di oggetti TableRow nell'oggetto TableRowCollection.

IsReadOnly

Ottiene un valore che indica se TableRowCollection è di sola lettura.

IsSynchronized

Ottiene un valore che indica se l'accesso alla classe TableRowCollection è sincronizzato (thread-safe).

Item[Int32]

Ottiene un oggetto TableRow da TableRowCollection in corrispondenza dell'indice specificato.

SyncRoot

Ottiene l’oggetto che può essere utilizzato per sincronizzare l'accesso a TableRowCollection.

Metodi

Add(TableRow)

Aggiunge l'oggetto TableRow specificato alla fine di TableRowCollection.

AddAt(Int32, TableRow)

Aggiunge l'oggetto TableRow specificato a TableRowCollection nella posizione dell'indice specificato.

AddRange(TableRow[])

Accoda gli oggetti TableRow dalla matrice specificata alla fine dell'insieme.

Clear()

Rimuove tutti i controlli TableRow da TableRowCollection.

CopyTo(Array, Int32)

Copia gli elementi da TableRowCollection all'oggetto Array specificato, a partire dall'indice specificato in Array.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetEnumerator()

Restituisce un oggetto implementato IEnumerator che contiene tutti gli oggetti TableRow all'interno di TableRowCollection.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetRowIndex(TableRow)

Restituisce un valore che rappresenta l’indice dell'oggetto TableRow specificato da TableRowCollection.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Remove(TableRow)

Rimuove l'oggetto TableRow specificato dall'oggetto TableRowCollection.

RemoveAt(Int32)

Rimuove un oggetto TableRow da TableRowCollection in corrispondenza dell'indice specificato.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IList.Add(Object)

Aggiunge un oggetto alla raccolta.

IList.Contains(Object)

Determina se l'oggetto specificato è contenuto nell'insieme.

IList.IndexOf(Object)

Cerca l'oggetto specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'insieme.

IList.Insert(Int32, Object)

Inserisce un oggetto nella raccolta in corrispondenza dell'indice specificato.

IList.IsFixedSize

Per una descrizione di questo membro, vedere IsFixedSize.

IList.Item[Int32]

Per una descrizione di questo membro, vedere Item[Int32].

IList.Remove(Object)

Rimuove un oggetto dall'insieme.

Metodi di estensione

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.

AsParallel(IEnumerable)

Consente la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.

Si applica a

Vedi anche