Поделиться через


TableRowCollection Класс

Определение

Инкапсулирует коллекцию TableRow объектов, представляющих одну строку в элементе Table управления. Этот класс не может быть унаследован.

public ref class TableRowCollection sealed : System::Collections::IList
public sealed class TableRowCollection : System.Collections.IList
type TableRowCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
Public NotInheritable Class TableRowCollection
Implements IList
Наследование
TableRowCollection
Реализации

Примеры

В следующем примере показано, как программно добавлять строки в таблицу путем добавления TableRow объектов, представляющих строки таблицы, в Table элемент управления через Rows свойство.

<%@ 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">
    void Page_Load(Object sender, EventArgs e)
    {
        // Generate rows and cells.           
        int numRows = 3;
        int numCells = 2;
        for (int rowNum = 0; rowNum < numRows; rowNum++)
        {
            TableRow rw = new TableRow();
            for (int cellNum = 0; cellNum < numCells; cellNum++)
            {
                TableCell cel = new TableCell();
                cel.Text = String.Format(
                    "row {0}, cell {1}", rowNum, cellNum);
                rw.Cells.Add(cel);
            }
            Table1.Rows.Add(rw);
            Table1.GridLines = GridLines.Both;
            Table1.CellPadding = 4;
            Table1.CellSpacing = 0;
        }
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>Programmatic Table</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h3>Table Example, constructed programmatically</h3>
        <asp:Table id="Table1" runat="server"/>
    </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">
    Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
        ' Generate rows and cells.           
        Dim numRows As Integer = 3
        Dim numcells As Integer = 2
        Dim rowNum As Integer
        For rowNum = 0 To numRows - 1
            Dim rw As New TableRow()
            Dim cellNum As Integer
            For cellNum = 0 To numcells - 1
                Dim cel As New TableCell()
                cel.Text = String.Format( _
                    "row {0}, cell {1}", rowNum, cellNum)
                rw.Cells.Add(cel)
            Next cellNum
            Table1.Rows.Add(rw)
        Next rowNum
        Table1.GridLines = GridLines.Both
        Table1.CellPadding = 4
        Table1.CellSpacing = 0
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Programmatic Table</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h3>Table Example, constructed programmatically</h3>
        <asp:Table id="Table1" runat="server"/>
    </div>
    </form>
</body>
</html>

<html>
<head>
    <script language="C#" runat="server">
        void Page_Load(Object sender, EventArgs e) {
            // Generate rows and cells           
            int numrows = 3;
            int numcells = 2;
            for (int j=0; j<numrows; j++) {          
                TableRow r = new TableRow();
                for (int i=0; i<numcells; i++) {
                    TableCell c = new TableCell();
                    c.Text="row " + j.ToString() + ", cell " + i.ToString();
                    r.Cells.Add(c);
                }
                Table1.Rows.Add(r);
            }
        }
    </script>
</head>
<body>
    <h3><font face="Verdana">Table Example, constructed programmatically</font></h3>
    <form runat=server>
        <asp:Table id="Table1"
             runat="server"/>
    </form>
</body>
</html>

Комментарии

Используйте этот класс для программного TableRow управления коллекцией объектов. Этот класс обычно используется для добавления или удаления строк из Table элемента управления.

Замечание

Элемент Table управления содержит Rows коллекцию, представляющую коллекцию TableRow объектов. Каждая TableRow строка представляет отдельную строку в таблице и содержит Cells коллекцию, представляющую коллекцию TableCell объектов. Эти TableCell объекты представляют отдельные ячейки в таблице. Чтобы получить отдельную ячейку, необходимо сначала получить TableRow из Rows коллекции Table элемента управления. Затем можно получить TableCell из Cells коллекции TableRow.

Свойства

Имя Описание
Count

Возвращает количество TableRow объектов в объекте TableRowCollection.

IsReadOnly

Возвращает значение, указывающее, доступен ли доступ TableRowCollection только для чтения.

IsSynchronized

Возвращает значение, указывающее, синхронизирован ли доступ к TableRowCollection синхронизированным (потокобезопасный).

Item[Int32]

TableRow Возвращает из указанного TableRowCollection индекса.

SyncRoot

Получает объект, который можно использовать для синхронизации доступа к объекту TableRowCollection.

Методы

Имя Описание
Add(TableRow)

Добавляет указанный TableRow объект в конец TableRowCollection.

AddAt(Int32, TableRow)

Добавляет указанный TableRow объект TableRowCollection в указанное расположение индекса.

AddRange(TableRow[])

Добавляет TableRow объекты из указанного массива в конец коллекции.

Clear()

Удаляет все TableRow элементы управления из элемента TableRowCollectionуправления.

CopyTo(Array, Int32)

Копирует элементы из TableRowCollection указанного Arrayэлемента, начиная с указанного индекса в элементе Array.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetEnumerator()

Возвращает реализованный IEnumerator объект, содержащий все TableRow объекты в пределах объекта TableRowCollection.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetRowIndex(TableRow)

Возвращает значение, представляющее индекс указанного TableRow из .TableRowCollection

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
Remove(TableRow)

Удаляет указанный TableRow из элемента TableRowCollection.

RemoveAt(Int32)

Удаляется TableRow из указанного TableRowCollection индекса.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
IList.Add(Object)

Добавляет объект в коллекцию.

IList.Contains(Object)

Определяет, содержится ли указанный объект в коллекции.

IList.IndexOf(Object)

Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс первого вхождения в коллекции.

IList.Insert(Int32, Object)

Вставляет объект в коллекцию по указанному индексу.

IList.IsFixedSize

Описание этого элемента см. в разделе IsFixedSize.

IList.Item[Int32]

Описание этого элемента см. в разделе Item[Int32].

IList.Remove(Object)

Удаляет объект из коллекции.

Методы расширения

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

Приведение элементов IEnumerable к указанному типу.

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

Применяется к

См. также раздел