Udostępnij za pośrednictwem


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, które reprezentują poszczególne komórki, są dodawane do TableRow obiektów, które reprezentują 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 służy do programowego zarządzania 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 TableRows zawiera kolekcję reprezentującą kolekcję TableRow obiektów. Każdy TableRow reprezentuje pojedynczy wiersz w tabeli i zawiera Cells kolekcję reprezentującą kolekcję TableCell obiektów. Te TableCell obiekty reprezentują poszczególne komórki w tabeli. Aby uzyskać pojedynczą komórkę, musisz najpierw pobrać element 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 elementu TableCellCollection.

AddAt(Int32, TableCell)

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

AddRange(TableCell[])

TableCell Dołącza obiekty z określonej tablicy do końca kolekcji.

Clear()

Usuwa wszystkie TableCell obiekty z obiektu TableCellCollection.

CopyTo(Array, Int32)

Kopiuje elementy z TableCellCollection elementu 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 elementu 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 bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
Remove(TableCell)

Usuwa określony TableCell element z elementu TableCellCollection.

RemoveAt(Int32)

Usuwa element 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 znajduje się 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 elementu członkowskiego, zobacz IsFixedSize.

IList.Item[Int32]

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

IList.Remove(Object)

Usuwa obiekt z kolekcji.

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy elementu IEnumerable do określonego typu.

OfType<TResult>(IEnumerable)

Filtruje elementy elementu IEnumerable na podstawie określonego typu.

AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

Dotyczy

Zobacz też