GridViewRow.RowType プロパティ
アセンブリ: System.Web (system.web.dll 内)

Dim instance As GridViewRow Dim value As DataControlRowType value = instance.RowType instance.RowType = value
public: virtual property DataControlRowType RowType { DataControlRowType get (); void set (DataControlRowType value); }
/** @property */ public DataControlRowType get_RowType () /** @property */ public void set_RowType (DataControlRowType value)
public function get RowType () : DataControlRowType public function set RowType (value : DataControlRowType)
DataControlRowType 値の 1 つ。

RowType プロパティを使用して、GridViewRow オブジェクトが表す行の種類を確認します。さまざまな行の種類の値の一覧を次の表に示します。

RowType プロパティを使用して、作成される行がフッター行であるかどうかを確認する方法を次の例に示します。行がフッター行の場合、列の合計値がフッター行で更新されます。
<%@ Page language="VB" %> <script runat="server"> ' Create a variable to store the order total. Private orderTotal As Decimal = 0.0 Sub OrderGridView_RowCreated(ByVal sender As Object, ByVal e As GridViewRowEventArgs) ' Retrieve the current row. Dim row As GridViewRow = e.Row ' Update the column total if the row being created is ' a footer row. If row.RowType = DataControlRowType.Footer Then ' Get the OrderTotalTotal Label control in the footer row. Dim total As Label = CType(e.Row.FindControl("OrderTotalLabel"), Label) ' Display the grand total of the order formatted as currency. If (Not total Is Nothing) total.Text = orderTotal.ToString("c") End If End If End Sub Sub OrderGridView_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs) ' Retrieve the current row. Dim row As GridViewRow = e.Row ' Add the field value to the column total if the row being created is ' a data row. If row.RowType = DataControlRowType.DataRow Then ' Get the cell that contains the item total. Dim cell As TableCell = e.Row.Cells(2) ' Get the DataBoundLiteralControl control that contains the ' data bound value. Dim boundControl As DataBoundLiteralControl = CType(cell.Controls(0), DataBoundLiteralControl) ' Remove the '$' character for the type converter to work properly. Dim itemTotal As String = boundControl.Text.Replace("$", "") ' Add the total for an item (row) to the order total. orderTotal += Convert.ToDecimal(itemTotal) End If End Sub </script> <html> <body> <form runat="server"> <h3>GridViewRow RowType Example</h3> <!-- Populate the Columns collection declaratively. --> <!-- Create a custom TemplateField column that uses --> <!-- two Label controls to display an author's first and --> <!-- last name in the same column. --> <asp:gridview id="OrderGridView" datasourceid="OrderSqlDataSource" autogeneratecolumns="False" showfooter="true" onrowcreated="OrderGridView_RowCreated" onrowdatabound="OrderGridView_RowDataBound" runat="server"> <columns> <asp:boundfield datafield="UnitPrice" itemstyle-horizontalalign="Right" headertext="Unit Price" dataformatstring="{0:c}"/> <asp:boundfield datafield="Quantity" itemstyle-horizontalalign="Right" headertext="Quantity"/> <asp:templatefield headertext="Total" itemstyle-horizontalalign="Right" footerstyle-horizontalalign="Right" footerstyle-backcolor="Blue" footerstyle-forecolor="White"> <itemtemplate> <%#Eval("Total", "{0:c}") %> </itemtemplate> <footertemplate> <asp:label id="OrderTotalLabel" runat="server"/> </footertemplate> </asp:templatefield> </columns> </asp:gridview> <!-- This example uses Microsoft SQL Server and connects --> <!-- to the Northwind sample database. --> <asp:sqldatasource id="OrderSqlDataSource" selectcommand="SELECT [OrderID], [UnitPrice], [Quantity], [UnitPrice]*[Quantity] As [Total] FROM [order details] WHERE [OrderID]=10248" connectionstring="server=localhost;database=northwind;integrated security=SSPI" runat="server"> </asp:sqldatasource> </form> </body> </html>
<%@ Page language="C#" %> <script runat="server"> // Create a variable to store the order total. private Decimal orderTotal = 0.0M; void OrderGridView_RowCreated(Object sender, GridViewRowEventArgs e) { // Retrieve the current row. GridViewRow row = e.Row; // Update the column total if the row being created is // a footer row. if (row.RowType == DataControlRowType.Footer) { // Get the OrderTotalTotal Label control in the footer row. Label total = (Label)e.Row.FindControl("OrderTotalLabel"); // Display the grand total of the order formatted as currency. if (total != null) { total.Text = orderTotal.ToString("c"); } } } void OrderGridView_RowDataBound(Object sender, GridViewRowEventArgs e) { // Retrieve the current row. GridViewRow row = e.Row; // Add the field value to the column total if the row being created is // a data row. if (row.RowType == DataControlRowType.DataRow) { // Get the cell that contains the item total. TableCell cell = e.Row.Cells[2]; // Get the DataBoundLiteralControl control that contains the // data bound value. DataBoundLiteralControl boundControl = (DataBoundLiteralControl)cell.Controls[0]; // Remove the '$' character for the type converter to work properly. String itemTotal = boundControl.Text.Replace("$", ""); // Add the total for an item (row) to the order total. orderTotal += Convert.ToDecimal(itemTotal); } } </script> <html> <body> <form runat="server"> <h3>GridViewRow RowType Example</h3> <!-- Populate the Columns collection declaratively. --> <!-- Create a custom TemplateField column that uses --> <!-- two Label controls to display an author's first and --> <!-- last name in the same column. --> <asp:gridview id="OrderGridView" datasourceid="OrderSqlDataSource" autogeneratecolumns="False" showfooter="true" onrowcreated="OrderGridView_RowCreated" onrowdatabound="OrderGridView_RowDataBound" runat="server"> <columns> <asp:boundfield datafield="UnitPrice" itemstyle-horizontalalign="Right" headertext="Unit Price" dataformatstring="{0:c}"/> <asp:boundfield datafield="Quantity" itemstyle-horizontalalign="Right" headertext="Quantity"/> <asp:templatefield headertext="Total" itemstyle-horizontalalign="Right" footerstyle-horizontalalign="Right" footerstyle-backcolor="Blue" footerstyle-forecolor="White"> <itemtemplate> <%#Eval("Total", "{0:c}") %> </itemtemplate> <footertemplate> <asp:label id="OrderTotalLabel" runat="server"/> </footertemplate> </asp:templatefield> </columns> </asp:gridview> <!-- This example uses Microsoft SQL Server and connects --> <!-- to the Northwind sample database. --> <asp:sqldatasource id="OrderSqlDataSource" selectcommand="SELECT [OrderID], [UnitPrice], [Quantity], [UnitPrice]*[Quantity] As [Total] FROM [order details] WHERE [OrderID]=10248" connectionstring="server=localhost;database=northwind;integrated security=SSPI" runat="server"> </asp:sqldatasource> </form> </body> </html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からGridViewRow.RowType プロパティを検索する場合は、下記のリンクをクリックしてください。

- GridViewRow.RowType プロパティのページへのリンク