TableRowCollection TableRowCollection TableRowCollection TableRowCollection Class

定義

TableRow コントロールの単一行を表す Table オブジェクトのコレクションをカプセル化します。Encapsulates a collection of TableRow objects that represent a single row in a Table control. このクラスは継承できません。This class cannot be inherited.

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
継承
TableRowCollectionTableRowCollectionTableRowCollectionTableRowCollection
実装

次の例では、テーブルの行を表すオブジェクトを、 TableRow Rowsプロパティを介してTableコントロールに追加することによって、プログラムでテーブルに行を追加する方法を示します。The following example demonstrates how to programmatically add rows to a table by adding TableRow objects, which represent the rows of the table, to the Table control through the Rows property.

<%@ 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コレクションをプログラムで管理します。Use this class to programmatically manage a collection of TableRow objects. このクラスは、通常、 Tableコントロールの行を追加または削除するために使用されます。This class is commonly used to add or remove rows from a Table control.

注意

コントロールTableには、 RowsオブジェクトのTableRowコレクションを表すコレクションが含まれています。A Table control contains a Rows collection that represents a collection of TableRow objects. TableRowはテーブル内の個々の行を表し、 CellsオブジェクトのTableCellコレクションを表すコレクションを含みます。Each TableRow represents an individual row in the table and contains a Cells collection that represents a collection of TableCell objects. これらTableCellのオブジェクトは、テーブル内の個々のセルを表します。These TableCell objects represent the individual cells in the table. 個々のセルを取得するには、最初にTableRow TableコントロールのRowsコレクションからを取得する必要があります。To get an individual cell, you must first get a TableRow from the Rows collection of a Table control. その後、のTableCell Cellsコレクションからを取得できます。TableRowYou can then get a TableCell from the Cells collection of the TableRow.

プロパティ

Count Count Count Count

TableRow 内の TableRowCollection オブジェクトの数を取得します。Gets the number of TableRow objects in the TableRowCollection.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

TableRowCollection が読み取り専用かどうかを示す値を取得します。Gets a value indicating whether the TableRowCollection is read-only.

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

TableRowCollection へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。Gets a value indicating whether access to the TableRowCollection is synchronized (thread-safe).

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

TableRow の指定したインデックス位置にある TableRowCollection を取得します。Gets a TableRow from the TableRowCollection at the specified index.

SyncRoot SyncRoot SyncRoot SyncRoot

TableRowCollection へのアクセスを同期するために使用できるオブジェクトを取得します。Gets the object that can be used to synchronize access to the TableRowCollection.

メソッド

Add(TableRow) Add(TableRow) Add(TableRow) Add(TableRow)

指定した TableRow オブジェクトを TableRowCollection の末尾に追加します。Appends the specified TableRow object to the end of the TableRowCollection.

AddAt(Int32, TableRow) AddAt(Int32, TableRow) AddAt(Int32, TableRow) AddAt(Int32, TableRow)

TableRow 内の指定したインデックス位置に、指定した TableRowCollection オブジェクトを追加します。Adds the specified TableRow object to the TableRowCollection at the specified index location.

AddRange(TableRow[]) AddRange(TableRow[]) AddRange(TableRow[]) AddRange(TableRow[])

指定した配列の TableRow オブジェクトをコレクションの末尾に追加します。Appends the TableRow objects from the specified array to the end of the collection.

Clear() Clear() Clear() Clear()

TableRow からすべての TableRowCollection コントロールを削除します。Removes all TableRow controls from the TableRowCollection.

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

指定した TableRowCollectionArray の項目をコピーします。コピー操作は、Array 内の指定したインデックス位置から始まります。Copies the items from the TableRowCollection to the specified Array, starting with the specified index in the Array.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

IEnumerator 内の、すべての TableRow オブジェクトを格納している TableRowCollection 実装オブジェクトを返します。Returns a IEnumerator implemented object that contains all TableRow objects within the TableRowCollection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetRowIndex(TableRow) GetRowIndex(TableRow) GetRowIndex(TableRow) GetRowIndex(TableRow)

TableRow 内の指定した TableRowCollection のインデックスを表す値を返します。Returns a value that represents the index of the specified TableRow from the TableRowCollection.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(TableRow) Remove(TableRow) Remove(TableRow) Remove(TableRow)

指定した TableRowTableRowCollection から削除します。Removes the specified TableRow from the TableRowCollection.

RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32)

TableRow 内の指定したインデックス位置から TableRowCollection を削除します。Removes a TableRow from the TableRowCollection at the specified index.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

明示的なインターフェイスの実装

IList.Add(Object) IList.Add(Object) IList.Add(Object) IList.Add(Object)

コレクションにオブジェクトを追加します。Adds an object to the collection.

IList.Contains(Object) IList.Contains(Object) IList.Contains(Object) IList.Contains(Object)

指定したオブジェクトがコレクション内にあるかどうかを確認します。Determines whether the specified object is contained within the collection.

IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object)

指定したオブジェクトを検索し、コレクション内で最初に見つかった位置の 0 から始まるインデックス番号を返します。Searches for the specified object and returns the zero-based index of the first occurrence within the collection.

IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object)

コレクション内の指定したインデックス位置にオブジェクトを挿入します。Inserts an object into the collection at the specified index.

IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize

このメンバーの説明については、IsFixedSize のトピックを参照してください。For a description of this member, see IsFixedSize.

IList.Item[Int32] IList.Item[Int32] IList.Item[Int32] IList.Item[Int32]

このメンバーの詳細については、「Item[Int32]」をご覧ください。For a description of this member, see Item[Int32].

IList.Remove(Object) IList.Remove(Object) IList.Remove(Object) IList.Remove(Object)

オブジェクトをコレクションから削除します。Removes an object from the collection.

拡張メソッド

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象

こちらもご覧ください