TableRowCollection クラス
Table コントロールの単一行を表す TableRow オブジェクトのコレクションをカプセル化します。このクラスは継承できません。
名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文
'宣言
Public NotInheritable Class TableRowCollection
Implements IList, ICollection, IEnumerable
'使用
Dim instance As TableRowCollection
public sealed class TableRowCollection : IList, ICollection, IEnumerable
public ref class TableRowCollection sealed : IList, ICollection, IEnumerable
public final class TableRowCollection implements IList, ICollection,
IEnumerable
public final class TableRowCollection implements IList, ICollection,
IEnumerable
適用できません。
解説
このクラスを使用して、TableRow オブジェクトのコレクションをプログラムによって管理します。通常、このクラスは、Table コントロールに行を追加したり削除したりするために使用します。
メモ : |
---|
Table コントロールには、TableRow オブジェクトのコレクションを表す Rows コレクションが含まれます。各 TableRow はテーブル内の個別の行を表します。また、TableCell オブジェクトのコレクションを表す Cells コレクションが含まれます。これらの TableCell オブジェクトは、テーブル内の個別のセルを表します。個別のセルを取得するには、まず Table コントロールの Rows コレクションから TableRow を取得する必要があります。次に、TableRow の Cells コレクションから TableCell を取得します。 |
使用例
Rows プロパティを使用して、テーブルの行を表す TableRow オブジェクトを Table コントロールに追加することによって、プログラムでテーブルに行を追加する方法の例を次に示します。
<%@ 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>
<%@ 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>
<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>
.NET Framework のセキュリティ
- AspNetHostingPermission (ホスト環境での動作に必要なアクセス許可)要求値 : LinkDemand; アクセス許可値 : Minimal。
継承階層
System.Object
System.Web.UI.WebControls.TableRowCollection
スレッド セーフ
この型の public static (Visual Basicでは共有) メンバはすべて,スレッド セーフです。インスタンス メンバの場合は,スレッド セーフであるとは限りません。
プラットフォーム
Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition
Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。
バージョン情報
.NET Framework
サポート対象 : 3.0,2.0,1.1,1.0
参照
関連項目
TableRowCollection メンバ
System.Web.UI.WebControls 名前空間
TableRow
Table.Rows プロパティ
TableCell
TableRow.Cells プロパティ
Table