PageIndexChanged para el control WebGrid‏

Paginar control WebGrid‏:
 
Para aplicar paginado a un control WebGrid de infragistics utilice el siguiente evento en una página aspx:
En este ejemplo el control recibe el siguiente nombre : uwgWebGridEjemplo
 
protected void uwgWebGridEjemplo_PageIndexChanged(object sender, Infragistics.WebUI.UltraWebGrid.PageEventArgs e)
{
    try
    {
         // Realizamos la consulta y la carga de datos en la grilla con la función this.Buscar()
         this.Buscar();
         // Se habilita la página a la cual el usuario dio click
         uwgWebGridEjemplo.DisplayLayout.Pager.CurrentPageIndex = e.NewPageIndex;
         uwgWebGridEjemplo.DataBind();
   }
   catch (Exception ex)
   {
         throw new Exception(ex.Message, ex);
   }
}
 

El método  Buscar() realiza la búsqueda de datos en una  base de datos y lo almacena en DataTable que a su vez se asigna a la grilla.

/// <summary>
/// adicione la logica para que este m‚todo retorne un
/// DataTable con informaci¢n que quiere cargar a la grilla
/// </summary>
/// <returns></returns>
private DataTable TraerDatos()
{
   // adicionar la logica
}

/// <summary>

/// permite asiganar un DataTable a la grilla

/// </summary>

private void Buscar(){

DataTable dtX = null;

try

{

   /// Cargar datos al DataTable

   dtX = this.TraerDatos();

  /// Borrar datos actuales de la grilla

   this.uwgWebGridEjemplo.Clear();

   if (dtX != null)

   {

         this.uwgWebGridEjemplo.DataSource = dtX ;

         this.uwgWebGridEjemplo.DisplayLayout.Pager.CurrentPageIndex = 1;

         this.uwgWebGridEjemplo.DataBind();

          /// Aplicar propiedades de páginado a la grilla

         this.PropiedadesGridBuscar();

   }

}

catch (Exception ex)

 {

      throw new Exception(ex.Message, ex);

 }

}

/// <summary>

/// aplicar propiedades de páginado a la grilla

/// </summary>

private void PropiedadesGridBuscar()

{

   try

   {

   //habilitar paginado en la grilla

   uwgWebGridEjemplo.DisplayLayout.Pager.AllowPaging = true;

   //cantidad de registros por pagina

   uwgWebGridEjemplo.DisplayLayout.Pager.PageSize = 30;

   //permite quitar de la grilla la primer columna y deshabilita el drag drog

   uwgWebGridEjemplo.DisplayLayout.GroupByBox.Hidden = true;

   //Se adiciona el bot¢n agregar filas en la grilla actual

   uwgWebGridEjemplo.DisplayLayout.AddNewBox.Prompt = "Agregar";

   uwgWebGridEjemplo.Bands[0].AddButtonCaption = "+";

   uwgWebGridEjemplo.Bands[0].AddButtonToolTipText = "Agregar";

   }

   catch (Exception ex)

   {

         throw new Exception(ex.Message, ex);

   }

}

About omaracostacasas

ING SOFTWARE
This entry was posted in Infragistics. Bookmark the permalink.

One Response to PageIndexChanged para el control WebGrid‏

  1. GinNa says:

    Muchas Gracias por tu ayuda, De verdad que es buena. Es bueno ayudar a empezar. Gracias Recibe un Gran Saludo!!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s