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


HtmlTableCellCollection Класс

Определение

Коллекция HtmlTableCell объектов, представляющих ячейки в одной строке HtmlTable элемента управления. Этот класс не может быть унаследован.

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

Примеры

В следующем примере кода показано, как динамически создавать содержимое HtmlTable элемента управления, добавляя ячейки в коллекцию HtmlTableCellCollection . Обратите внимание, что Cells свойство строки, представленной HtmlTableRow объектом, является коллекцией HtmlTableCellCollection .

<%@ Page Language="C#" AutoEventWireup="True" %>

<!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)
  {

    // Get the number of rows and columns selected by the user.
    int numrows = Convert.ToInt32(Select1.Value);
    int numcells = Convert.ToInt32(Select2.Value);

    // Iterate through the rows.
    for (int j = 0; j < numrows; j++)
    {

      // Create a new row and add it to the Rows collection.
      HtmlTableRow row = new HtmlTableRow();

      // Provide a different background color for alternating rows.
      if (j % 2 == 1)
        row.BgColor = "Gray";

      // Iterate through the cells of a row.
      for (int i = 0; i < numcells; i++)
      {
        // Create a new cell and add it to the Cells collection.
        HtmlTableCell cell = new HtmlTableCell();
        cell.Controls.Add(new LiteralControl("row " +
                          j.ToString() +
                          ", cell " +
                          i.ToString()));
        row.Cells.Add(cell);
      }
      Table1.Rows.Add(row);
    }
  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
   <title>HtmlTableCellCollection Example</title>
</head>
<body>

   <form id="form1" runat="server">

      <h3>HtmlTableCellCollection Example</h3>

      <table id="Table1" 
             style="border-width:1; border-color:Black; padding:5"
             cellspacing="0" 
             runat="server"/>
        
      <hr />

      Select the number of rows and columns to create: <br /><br />

      Table rows:
      <select id="Select1" 
              runat="server">

         <option value="1">1</option>
         <option value="2">2</option>
         <option value="3">3</option>
         <option value="4">4</option>
         <option value="5">5</option>

      </select>

        

      Table cells:
      <select id="Select2" 
              runat="server">

         <option value="1">1</option>
         <option value="2">2</option>
         <option value="3">3</option>
         <option value="4">4</option>
         <option value="5">5</option>

      </select>
       
      <br /><br />
  
      <input type="submit" 
             value="Generate Table" 
             runat="server"/>

   </form>

</body>
</html>
<%@ Page Language="VB" AutoEventWireup="True" %>

<!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)

    Dim i As Integer
    Dim j As Integer
    Dim row As HtmlTableRow
    Dim cell As HtmlTableCell

    ' Get the number of rows and columns selected by the user.
    Dim numrows As Integer = CInt(Select1.Value)
    Dim numcells As Integer = CInt(Select2.Value)

    ' Iterate through the rows.
    For j = 0 To numrows - 1

      ' Create a new row and add it to the Rows collection.
      row = New HtmlTableRow()

      ' Provide a different background color for alternating rows.
      If (j Mod 2) = 1 Then
        row.BgColor = "Gray"
      End If

      ' Iterate through the cells of a row.
      For i = 0 To numcells - 1
           
        ' Create a new cell and add it to the Cells collection.
        cell = New HtmlTableCell()
        cell.Controls.Add(New LiteralControl("row " & _
                          j.ToString() & _
                          ", cell " & _
                          i.ToString()))
        row.Cells.Add(cell)
            
      Next i

      Table1.Rows.Add(row)
         
    Next j
      
  End Sub

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
   <title>HtmlTableCellCollection Example</title>
</head>
<body>

   <form id="form1" runat="server">

      <h3>HtmlTableCellCollection Example</h3>

      <table id="Table1" 
             style="border-width:1; border-color:Black; padding:5"
             cellspacing="0" 
             runat="server"/>
        
      <hr />

      Select the number of rows and columns to create: <br /><br />

      Table rows:
      <select id="Select1" 
              runat="server">

         <option value="1">1</option>
         <option value="2">2</option>
         <option value="3">3</option>
         <option value="4">4</option>
         <option value="5">5</option>

      </select>

        

      Table cells:
      <select id="Select2" 
              runat="server">

         <option value="1">1</option>
         <option value="2">2</option>
         <option value="3">3</option>
         <option value="4">4</option>
         <option value="5">5</option>

      </select>
       
      <br /><br />
  
      <input type="submit" 
             value="Generate Table" 
             runat="server"/>

   </form>

</body>
</html>

Комментарии

HtmlTableCellCollection Используйте класс для программного управления коллекцией HtmlTableCell объектов, представляющих ячейки одной строки в элементе HtmlTable управления. Этот класс обычно используется для добавления, удаления или изменения содержимого HtmlTable ячейки в строке элемента управления.

Замечание

Элемент HtmlTable управления содержит Rows свойство, содержащее коллекцию HtmlTableRow объектов. Каждый HtmlTableRow объект представляет отдельную строку в таблице. Объект HtmlTableRow содержит Cells свойство, представляющее коллекцию HtmlTableCell объектов. Эти объекты, в свою очередь, представляют отдельные ячейки строки. Чтобы получить отдельную ячейку, сначала получите HtmlTableRow объект, представляющий строку, содержащую ячейку в таблице (из Rows коллекции HtmlTable элемента управления). Затем можно получить HtmlTableCell объект, представляющий ячейку в строке (из Cells коллекции HtmlTableRow объекта).

Свойства

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

Возвращает количество HtmlTableCell объектов в HtmlTableCellCollection коллекции.

IsReadOnly

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

IsSynchronized

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

Item[Int32]

Возвращает объект по указанному HtmlTableCell индексу HtmlTableCellCollection из коллекции.

SyncRoot

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

Методы

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

Добавляет указанный HtmlTableCell объект в конец HtmlTableCellCollection коллекции.

Clear()

Удаляет все HtmlTableCell объекты из HtmlTableCellCollection коллекции.

CopyTo(Array, Int32)

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

Equals(Object)

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

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

Возвращает реализованный IEnumeratorобъект, содержащий все HtmlTableCell объекты в HtmlTableCellCollection коллекции.

GetHashCode()

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

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

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

(Унаследовано от Object)
Insert(Int32, HtmlTableCell)

Добавляет указанный HtmlTableCell объект по указанному расположению HtmlTableCellCollection индекса коллекции.

MemberwiseClone()

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

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

Удаляет указанный HtmlTableCellHtmlTableCellCollection объект из коллекции.

RemoveAt(Int32)

Удаляет HtmlTableCell объект по указанному индексу HtmlTableCellCollection из коллекции.

ToString()

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

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

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

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

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

AsQueryable(IEnumerable)

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

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

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

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