TableCellCollection Klasa

Definicja

Hermetyzuje kolekcję TableHeaderCell obiektów i TableCell tworzących wiersz w kontrolce Table . Klasa ta nie może być dziedziczona.

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
Dziedziczenie
TableCellCollection
Implementuje

Przykłady

W poniższym przykładzie pokazano, jak programowo wypełnić kontrolkę Table . TableCell obiekty reprezentujące poszczególne komórki są dodawane do TableRow obiektów reprezentujących poszczególne wiersze za pośrednictwem Cells właściwości .

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

Uwagi

Ta klasa umożliwia programowe zarządzanie kolekcją TableCell obiektów tworzących wiersz w kontrolce Table . Ta klasa jest często używana do dodawania lub usuwania komórek z wiersza w kontrolce Table .

Uwaga

Kontrolka Table Rows zawiera kolekcję reprezentującą kolekcję TableRow obiektów. Każdy TableRow reprezentuje pojedynczy wiersz w tabeli i zawiera kolekcję reprezentującą Cells kolekcję TableCell obiektów. Te TableCell obiekty reprezentują poszczególne komórki w tabeli. Aby uzyskać pojedynczą komórkę, musisz najpierw pobrać obiekt TableRow z Rows kolekcji kontrolki Table . Następnie możesz pobrać element TableCell z Cells kolekcji .TableRow

Właściwości

Count

Pobiera liczbę TableCell obiektów w obiekcie TableCellCollection.

IsReadOnly

Pobiera wartość wskazującą, czy kolekcja TableCellCollection jest przeznaczona tylko do odczytu.

IsSynchronized

Pobiera wartość wskazującą, czy dostęp do elementu TableCellCollection jest synchronizowany (bezpieczny wątkowo).

Item[Int32]

Pobiera element TableCell z określonego indeksu TableCellCollection .

SyncRoot

Pobiera obiekt, który może służyć do synchronizowania dostępu do obiektu TableCellCollection.

Metody

Add(TableCell)

Dołącza określony TableCell element na końcu obiektu TableCellCollection.

AddAt(Int32, TableCell)

Dodaje określony TableCell element do TableCellCollection elementu w określonej lokalizacji indeksu.

AddRange(TableCell[])

TableCell Dołącza obiekty z określonej tablicy na końcu kolekcji.

Clear()

Usuwa wszystkie TableCell obiekty z obiektu TableCellCollection.

CopyTo(Array, Int32)

Kopiuje elementy z TableCellCollection obiektu do określonego Array, począwszy od określonego indeksu w obiekcie Array.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetCellIndex(TableCell)

Zwraca wartość reprezentującą indeks określonego TableCell z .TableCellCollection

GetEnumerator()

Zwraca zaimplementowany IEnumerator obiekt, który zawiera wszystkie TableCell obiekty w obiekcie TableCellCollection.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Remove(TableCell)

Usuwa określony TableCell element z obiektu TableCellCollection.

RemoveAt(Int32)

Usuwa obiekt TableCell z określonego indeksu TableCellCollection .

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

IList.Add(Object)

Dodaje obiekt do kolekcji.

IList.Contains(Object)

Określa, czy określony obiekt jest zawarty w kolekcji.

IList.IndexOf(Object)

Wyszukuje określony obiekt i zwraca indeks zerowy pierwszego wystąpienia w kolekcji.

IList.Insert(Int32, Object)

Wstawia obiekt do kolekcji w określonym indeksie.

IList.IsFixedSize

Aby uzyskać opis tego członka, zobacz IsFixedSize.

IList.Item[Int32]

Aby uzyskać opis tego członka, zobacz Item[Int32].

IList.Remove(Object)

Usuwa obiekt z kolekcji.

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy elementu IEnumerable na określony typ.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable elementu na podstawie określonego typu.

AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

Dotyczy

Zobacz też