Sdílet prostřednictvím


TableCellCollection Třída

Definice

Zapouzdřuje kolekci TableHeaderCell a TableCell objekty, které tvoří řádek v ovládacím Table prvku. Tuto třídu nelze zdědit.

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
Dědičnost
TableCellCollection
Implementuje

Příklady

Následující příklad ukazuje, jak programově vyplnit Table ovládací prvek. 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>
<%@ 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>

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 v ovládacím Table 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 TableCell z Cells kolekce TableRow.

Vlastnosti

Name Description
Count

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

IsReadOnly

Získá hodnotu určující, zda je jen pro TableCellCollection čtení.

IsSynchronized

Získá hodnotu označující, zda je přístup k TableCellCollection synchronizován (thread-safe).

Item[Int32]

TableCell Získá z v zadaném indexuTableCellCollection.

SyncRoot

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

Metody

Name Description
Add(TableCell)

Připojí zadanou TableCell na konec TableCellCollection.

AddAt(Int32, TableCell)

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

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 ze zadaného objektu TableCellCollection , počínaje zadaným indexem v objektu Array.Array

Equals(Object)

Určuje, zda je zadaný objekt roven 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í funkce hash.

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

Získá Type aktuální instance.

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

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

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

Odebere zadanou TableCell položku z objektu TableCellCollection.

RemoveAt(Int32)

Odebere ze zadaného indexu ze TableCell zadaného indexu TableCellCollection .

ToString()

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

(Zděděno od Object)

Explicitní implementace rozhraní

Name Description
IList.Add(Object)

Přidá objekt do kolekce.

IList.Contains(Object)

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

IList.IndexOf(Object)

Vyhledá zadaný objekt a vrátí index založený na nule prvního výskytu v kolekci.

IList.Insert(Int32, Object)

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

IList.IsFixedSize

Popis tohoto člena naleznete v tématu IsFixedSize.

IList.Item[Int32]

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

IList.Remove(Object)

Odebere objekt z kolekce.

Metody rozšíření

Name Description
AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede IEnumerable na IQueryable.

Cast<TResult>(IEnumerable)

Přetypuje prvky IEnumerable na zadaný typ.

OfType<TResult>(IEnumerable)

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

Platí pro

Viz také