Condividi tramite


TableCellCollection Classe

Definizione

Incapsula una raccolta di oggetti TableHeaderCell e TableCell che costituiscono una riga in un controllo Table. La classe non può essere ereditata.

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

Esempio

Nell'esempio seguente viene illustrato come riempire un Table controllo a livello di codice. TableCell gli oggetti, che rappresentano singole celle, vengono aggiunti agli TableRow oggetti , che rappresentano le singole righe, tramite la Cells 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">

    private void Page_Load(Object sender, EventArgs e) 
    {
        // Generate rows and cells.           
        int numrows = 4;
        int numcells = 6;
        int counter = 1;
        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();
                counter++;
                rw.Cells.Add(cel);
            }
            Table1.Rows.Add(rw);
        }
    }
 
    private void Button_Click_Coord(object sender, EventArgs e) 
    {
        for (int rowNum = 0; rowNum < Table1.Rows.Count; rowNum++) 
        {          
            for (int cellNum = 0; cellNum < 
                Table1.Rows[rowNum].Cells.Count; cellNum++) 
            {
                Table1.Rows[rowNum].Cells[cellNum].Text = 
                    String.Format("(Row{0}, Cell{1})", rowNum, cellNum);
            }
        }
    }

    private void Button_Click_Number(object sender, EventArgs e) 
    {
        int counter = 1;
          
        for (int rowNum = 0; rowNum < Table1.Rows.Count; rowNum++) 
        {
            for (int cellNum = 0; cellNum < 
                Table1.Rows[rowNum].Cells.Count; cellNum++) 
            {
                Table1.Rows[rowNum].Cells[cellNum].Text = 
                    counter.ToString();
                counter++;
            }            
        }
    }
 
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>TableCellCollection Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    <h3>TableCellCollection Example</h3>
       <asp:Table id="Table1" 
            runat="server"/>
       <br />
       <center>
          <asp:Button id="Button1"
               Text="Display Table Coordinates"
               OnClick="Button_Click_Coord"
               runat="server"/>
          <asp:Button id="Button2"
               Text="Display Cell Numbers"
               OnClick="Button_Click_Number"
               runat="server"/>
       </center>
 
    </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">

    Private Sub Page_Load(sender As Object, e As EventArgs)
        ' Generate rows and cells.           
        Dim numrows As Integer = 4
        Dim numcells As Integer = 6
        Dim counter As Integer = 1
        Dim rowNum As Integer
        Dim cellNum As Integer
        For rowNum = 0 To numrows - 1
            Dim rw As New TableRow()
            For cellNum = 0 To numcells - 1
                Dim cel As New TableCell()
                cel.Text = counter.ToString()
                counter += 1
                rw.Cells.Add(cel)
            Next
            Table1.Rows.Add(rw)
        Next
    End Sub

    Private Sub Button_Click_Coord(sender As Object, e As EventArgs)            
        Dim rowNum As Integer
        Dim cellNum As Integer
        Dim rowCount As Integer
        For rowCount = 0 To Table1.Rows.Count - 1
            For cellNum = 0 To (Table1.Rows(rowNum).Cells.Count) - 1                    
                Table1.Rows(rowNum).Cells(cellNum).Text = _
                    String.Format("(Row{0}, Cell{1})", rowNum, cellNum)
            Next
        Next
    End Sub

    Private Sub Button_Click_Number(sender As Object, e As EventArgs)
        Dim counter As Integer = 1

        Dim rowNum As Integer
        Dim cellNum As Integer
        For rowNum = 0 To Table1.Rows.Count - 1
            For cellNum = 0 To (Table1.Rows(rowNum).Cells.Count) - 1                    
                Table1.Rows(rowNum).Cells(cellNum).Text = _
                    counter.ToString()
                counter += 1
            Next 
        Next
    End Sub

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>TableCellCollection Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    <h3>TableCellCollection Example</h3>
       <asp:Table id="Table1" 
            runat="server"/>
       <br />
       <center>
          <asp:Button id="Button1"
               Text="Display Table Coordinates"
               OnClick="Button_Click_Coord"
               runat="server"/>
          <asp:Button id="Button2"
               Text="Display Cell Numbers"
               OnClick="Button_Click_Number"
               runat="server"/>
       </center>
 
    </div>
    </form>
</body>
</html>

Commenti

Utilizzare questa classe per gestire a livello di codice una raccolta di TableCell oggetti che costituiscono una riga in un Table controllo . Questa classe viene comunemente usata per aggiungere o rimuovere celle da una riga in 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 TableCell nell'oggetto TableCellCollection.

IsReadOnly

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

IsSynchronized

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

Item[Int32]

Ottiene un oggetto TableCell da TableCellCollection in corrispondenza dell'indice specificato.

SyncRoot

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

Metodi

Add(TableCell)

Accoda l'oggetto TableCell specificato alla fine di TableCellCollection.

AddAt(Int32, TableCell)

Aggiunge l'oggetto TableCell specificato a TableCellCollection nella posizione dell'indice specificato.

AddRange(TableCell[])

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

Clear()

Rimuove tutti gli oggetti TableCell da TableCellCollection.

CopyTo(Array, Int32)

Copia gli elementi da TableCellCollection 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)
GetCellIndex(TableCell)

Restituisce un valore che rappresenta l’indice dell'oggetto TableCell specificato da TableCellCollection.

GetEnumerator()

Restituisce un oggetto implementato IEnumerator contenente tutti gli oggetti TableCell presenti nella classe TableCellCollection.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Remove(TableCell)

Rimuove l'oggetto TableCell specificato dall'oggetto TableCellCollection.

RemoveAt(Int32)

Rimuove un oggetto TableCell da TableCellCollection 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