TableRowCollection Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
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 на основе указанного типа. |