Compartir vía


GridViewRowEventArgs Clase

Definición

Proporciona datos para los eventos RowCreated y RowDataBound.

public ref class GridViewRowEventArgs : EventArgs
public class GridViewRowEventArgs : EventArgs
type GridViewRowEventArgs = class
    inherit EventArgs
Public Class GridViewRowEventArgs
Inherits EventArgs
Herencia
GridViewRowEventArgs

Ejemplos

En el ejemplo siguiente se muestra cómo usar el GridViewRowEventArgs objeto pasado al método de control de eventos para tener acceso a las propiedades de la fila que se enlazan a los datos.


<%@ 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 CustomersGridView_RowDataBound(Object sender, GridViewRowEventArgs e)
  {
        
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
      // Display the company name in italics.
      e.Row.Cells[1].Text = "<i>" + e.Row.Cells[1].Text + "</i>";
        
    }
    
  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>GridView RowDataBound Example</title>
</head>
<body>
    <form id="form1" runat="server">
        
      <h3>GridView RowDataBound Example</h3>

      <asp:gridview id="CustomersGridView" 
        datasourceid="CustomersSqlDataSource" 
        autogeneratecolumns="true"
        allowpaging="true"
        onrowdatabound="CustomersGridView_RowDataBound" 
        runat="server">
      </asp:gridview>
            
      <!-- This example uses Microsoft SQL Server and connects  -->
      <!-- to the Northwind sample database. Use an ASP.NET     -->
      <!-- expression to retrieve the connection string value   -->
      <!-- from the Web.config file.                            -->
      <asp:sqldatasource id="CustomersSqlDataSource"  
        selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
        runat="server">
      </asp:sqldatasource>
            
            
    </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 CustomersGridView_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)

    If e.Row.RowType = DataControlRowType.DataRow Then
    
      ' Display the company name in italics.
      e.Row.Cells(1).Text = "<i>" & e.Row.Cells(1).Text & "</i>"
        
    End If
    
  End Sub

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>GridView RowDataBound Example</title>
</head>
<body>
    <form id="form1" runat="server">
        
      <h3>GridView RowDataBound Example</h3>

      <asp:gridview id="CustomersGridView" 
        datasourceid="CustomersSqlDataSource" 
        autogeneratecolumns="true"
        allowpaging="true"
        onrowdatabound="CustomersGridView_RowDataBound" 
        runat="server">
      </asp:gridview>
            
      <!-- This example uses Microsoft SQL Server and connects  -->
      <!-- to the Northwind sample database. Use an ASP.NET     -->
      <!-- expression to retrieve the connection string value   -->
      <!-- from the Web.config file.                            -->
      <asp:sqldatasource id="CustomersSqlDataSource"  
        selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
        runat="server">
      </asp:sqldatasource>
            
            
    </form>
  </body>
</html>

Comentarios

Para poder representar el GridView control, se debe crear un GridViewRow objeto para cada fila del control. El RowCreated evento se genera cada vez que se crea una fila en el GridView control. Esto le permite proporcionar un método de control de eventos que realiza una rutina personalizada, como agregar contenido personalizado a una fila, siempre que se produzca este evento.

De forma similar, cada fila del control debe estar enlazada a un registro del origen de datos antes de que se pueda representar el GridView control. El RowDataBound evento se genera cuando una fila de datos (representada por un GridViewRow objeto) está enlazada a los datos del GridView control. Esto le permite proporcionar un método de control de eventos que realiza una rutina personalizada, como modificar los valores de los datos enlazados a la fila, siempre que se produzca este evento.

Un GridViewRowEventArgs objeto se pasa al método de control de eventos, lo que permite tener acceso a las propiedades de la fila que generó el evento. Para tener acceso a una celda específica de la fila, utilice la Cells propiedad del GridViewRow objeto contenido en la Row propiedad . También puede determinar qué tipo de fila (fila de encabezado, fila de datos, etc.) se crea mediante la RowType propiedad del GridViewRow objeto .

Para obtener más información acerca de cómo controlar eventos, vea controlar y provocar eventos.

Para obtener una lista de valores de propiedad iniciales para una instancia de GridViewRowEventArgs, vea el GridViewRowEventArgs constructor .

Constructores

GridViewRowEventArgs(GridViewRow)

Inicializa una nueva instancia de la clase GridViewRowEventArgs.

Propiedades

Row

Obtiene la fila que se va a crear o enlazar a datos.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también