TableRow Web サーバー コントロール

Table コントロールの行を表し、その行をプログラムによって操作できるようにします。

<asp:TableRowid="TableRow1"     HorizontalAlign="Center|Justify|Left|NotSet|Right"     VerticalAlign="Bottom|Middle|NotSet|Top"     runat="server">   <asp:TableCell>      Cell text   </asp:TableCell></asp:TableRow>

解説

TableRow クラスのインスタンスは、Table コントロールの行を表します。テーブルの行は、Table コントロールの Rows コレクションに格納されます。

このクラスを使用して、行の内容の表示方法を制御できます。行の内容の水平方向と垂直方向の配置を指定するには、それぞれ HorizontalAlign プロパティと VerticalAlign プロパティを設定します。

TableCell クラスのインスタンスで表される各行のセルは、その行を表す TableRowCells コレクションに格納されます。Cells コレクションを使用して、行のセルをプログラムによって管理できます。

TableRow Web サーバー コントロールのプロパティとイベントの詳細については、TableRow クラスのドキュメントを参照してください。

TableRow オブジェクトを使用して、Table コントロールに行を追加する方法を次の例に示します。

<%@ Page Language="VB" AutoEventWireup="True" %>
<html>
<head>
   <script runat="server">
      Sub Page_Load(sender As Object, e As EventArgs)
         ' Generate rows and cells.           
         Dim numrows As Integer = 3
         Dim numcells As Integer = 2
         Dim j As Integer
         For j = 0 To numrows - 1
            Dim r As New TableRow()
            Dim i As Integer
            For i = 0 To numcells - 1
               Dim c As New TableCell()
               c.Controls.Add(New LiteralControl("row " & j.ToString() & _
                              ", cell " & i.ToString()))
               r.Cells.Add(c)
            Next i
            Table1.Rows.Add(r)
         Next j
      End Sub 'Page_Load
   </script>
</head>
<body>
   <form runat="server">
      <h3>TableRow Example</h3>
      <asp:Table id="Table1" 
           Font-Name="Verdana" 
           Font-Size="8pt" 
           CellPadding="5" 
           CellSpacing="0"           
           BorderWidth="1" 
           Gridlines="Both" 
           runat="server"/>
   </form>
</body>
</html>
[C#]
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>
   <script 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.Controls.Add(new LiteralControl("row " + j.ToString() +
                              ", cell " + i.ToString()));
               r.Cells.Add(c);
            }
            Table1.Rows.Add(r);
         }
      }
   </script>
</head>
<body>
   <form runat="server">
      <h3>TableRow Example</h3>
      <asp:Table id="Table1" 
           GridLines="Both" 
           HorizontalAlign="Center" 
           Font-Name="Verdana" 
           Font-Size="8pt" 
           CellPadding="15" 
           CellSpacing="0" 
           runat="server"/>
   </form>
</body>
</html> 

参照

Web サーバー コントロール | HtmlTableRow クラス