TableRowCollection クラス

定義

Table コントロール内の単一の行を表す TableRow オブジェクトのコレクションをカプセル化します。 このクラスは継承できません。

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テーブル内の個々の行を表し、オブジェクトのTableCellコレクションをCells表すコレクションを含みます。 これらのオブジェクトは TableCell 、テーブル内の個々のセルを表します。 個々のセルを取得するには、まずコントロールのコレクションから をTableRow取得するRowsTable必要があります。 その後、 の TableCell コレクションから CellsTableRow取得できます。

プロパティ

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)

指定した TableRowCollectionArray の項目をコピーします。コピー操作は、Array 内の指定したインデックス位置から始まります。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetEnumerator()

IEnumerator 内の、すべての TableRow オブジェクトを格納している TableRowCollection 実装オブジェクトを返します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetRowIndex(TableRow)

TableRow 内の指定した TableRowCollection のインデックスを表す値を返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
Remove(TableRow)

指定した TableRowTableRowCollection から削除します。

RemoveAt(Int32)

TableRow 内の指定したインデックス位置から TableRowCollection を削除します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

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

IList.Add(Object)

コレクションにオブジェクトを追加します。

IList.Contains(Object)

指定したオブジェクトがコレクション内にあるかどうかを確認します。

IList.IndexOf(Object)

指定したオブジェクトを検索し、コレクション内で最初に見つかった位置の 0 から始まるインデックス番号を返します。

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)

IEnumerableIQueryable に変換します。

適用対象

こちらもご覧ください