TableCellCollection Třída

Definice

Zapouzdří kolekci TableHeaderCell objektů a TableCell , které tvoří řádek v ovládacím Table prvku. Tato třída se nemůže dědit.

public sealed class TableCellCollection : System.Collections.IList
Dědičnost
TableCellCollection
Implementuje

Příklady

Následující příklad ukazuje, jak programově vyplnit ovládací prvek Table . TableCell objekty, které představují jednotlivé buňky, jsou přidány do TableRow objektů, které představují jednotlivé řádky, prostřednictvím Cells vlastnosti.

<%@ 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>

Poznámky

Pomocí této třídy můžete programově spravovat kolekci TableCell objektů, které tvoří řádek v ovládacím Table prvku. Tato třída se běžně používá k přidání nebo odebrání buněk z řádku Table ovládacího prvku.

Poznámka

Ovládací Table prvek obsahuje kolekci Rows , která představuje kolekci TableRow objektů. Každý TableRow představuje jeden řádek v tabulce a obsahuje Cells kolekci, která představuje kolekci TableCell objektů. Tyto TableCell objekty představují jednotlivé buňky v tabulce. Chcete-li získat jednotlivé buňky, musíte nejprve získat TableRow z Rows kolekce Table ovládacího prvku. Pak můžete získat z TableCellCells kolekce objektu TableRow.

Vlastnosti

Count

Získá počet TableCell objektů v objektu TableCellCollection.

IsReadOnly

Získá hodnotu, která určuje, zda je TableCellCollection určena jen pro čtení.

IsSynchronized

Získá hodnotu označující, zda je přístup k je TableCellCollection synchronizován (bez vláken).

Item[Int32]

TableCell Získá z zadaného indexuTableCellCollection.

SyncRoot

Získá objekt, který lze použít k synchronizaci přístupu k TableCellCollection.

Metody

Add(TableCell)

Připojí zadanou TableCell hodnotu na konec objektu TableCellCollection.

AddAt(Int32, TableCell)

Přidá zadaný TableCell objekt do TableCellCollection zadaného umístění indexu.

AddRange(TableCell[])

TableCell Připojí objekty ze zadaného pole na konec kolekce.

Clear()

Odebere všechny TableCell objekty z objektu TableCellCollection.

CopyTo(Array, Int32)

Zkopíruje položky z objektu TableCellCollection do zadaného Array, počínaje zadaným indexem v objektu Array.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetCellIndex(TableCell)

Vrátí hodnotu, která představuje index zadaného TableCell z objektu TableCellCollection.

GetEnumerator()

IEnumerator Vrátí implementovaný objekt, který obsahuje všechny TableCell objekty v objektu TableCellCollection.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
Remove(TableCell)

Odebere zadaný TableCell objekt z objektu TableCellCollection.

RemoveAt(Int32)

Odebere TableCell objekt ze zadaného TableCellCollection indexu.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

IList.Add(Object)

Přidá objekt do kolekce.

IList.Contains(Object)

Určuje, zda je zadaný objekt obsažen v kolekci.

IList.IndexOf(Object)

Vyhledá zadaný objekt a vrátí nulový index prvního výskytu v kolekci.

IList.Insert(Int32, Object)

Vloží objekt do kolekce v zadaném indexu.

IList.IsFixedSize

Popis tohoto člena najdete v tématu IsFixedSize.

IList.Item[Int32]

Popis tohoto člena najdete v tématu Item[Int32].

IList.Remove(Object)

Odebere objekt z kolekce.

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypuje prvky objektu na IEnumerable zadaný typ.

OfType<TResult>(IEnumerable)

Filtruje prvky objektu IEnumerable na základě zadaného typu.

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede objekt na IEnumerableIQueryable.

Platí pro

Produkt Verze
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Viz také