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


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)

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

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

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

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

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