miércoles, 5 de septiembre de 2012

Mostrar total de suma de columnas al pie de un GridView en ASP.NET

En este pequeño post voy a explicar como sumar una columna de montos en ASP.NET logrando este efecto.
Para este ejemplo utilize la base de datos Northwind y la tabla Products. Lo primero es configurar el Web.config, buscamos esta linea y la reemplazamos por

  
lo que hacemos primero es agregar un GridView a nuestro webform y elegimos un nuevo origen de datos:
creamos nueva conexion elegimos nuestra base de datos(Northwind), damos click en siguiente y especificamos la tabla que queremos para este ejemplo sera Products y elegimos los campos de la figura:
Pulamos siguiente y finalizar.
A este grid le damos check en Habilitar Paginacion y en el campo PageSize le indicamos 9. Vamos a la opcion Editar columnas para personalizar las columnas y lsa 2 ultimas que son de tipo BoundField las convertimos en TemplateField.
Ahora despues de esto vamos a la opcion Editar Plantillas y elegimos la 2 columna QuantityPerUnit.
Borramos el TextBox que nos aparezca en EditItemTemplate y ponemos un label en FooterTemplate y en su propiedad text escribimos cantidad. Al label1 que nos aparezca en ItemTemplate vamos a la Opcion Editar enlace de datos
Una vez aqui aparecera por defecto Enlace a Campo lo cambiamos por Personalizar enlace y escribimos Eval("QuantityPerUnit")
Hacemos lo mismo para la 3 columna y en la Opcion Personalizar enlace escribimos la expresion de codigo Eval("UnitsInStock") y agregamos un label en el FooterTemplate. Damos click en Terminar Edicion de Plantilla y en la propiedad ShowFooter del GridView ponemos true. Ahora en el evento RowDataBound escribimos el siguiente codigo:
if (e.Row.RowType == DataControlRowType.DataRow)
            {
                total += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "UnitsInStock"));
            }
            if (e.Row.RowType == DataControlRowType.Footer)
            {
                Label Label2 = (Label)e.Row.FindControl("Label4");
                Label2.Text = total.ToString();
            }
arriba del evento declaramos la variable total asi:
public int total = 0;
Y wala =) espero les haya servido este post cualquier duda escribanme

3 comentarios:

  1. Mostrar Total De Suma De Columnas Al Pie De Un Gridview En Asp.Net ~ Buscamos Ser Diferentes >>>>> Download Now

    >>>>> Download Full

    Mostrar Total De Suma De Columnas Al Pie De Un Gridview En Asp.Net ~ Buscamos Ser Diferentes >>>>> Download LINK

    >>>>> Download Now

    Mostrar Total De Suma De Columnas Al Pie De Un Gridview En Asp.Net ~ Buscamos Ser Diferentes >>>>> Download Full

    >>>>> Download LINK Nk

    ResponderEliminar