Totales en un Gridview

21/06/2006 - 11:10 por Magda | Informe spam
Cómo se coloca el total de una columna al pie en un Gridview?
Utilizo un SqlDataSource, y en mi consulta sql se parece a ésta:

Select Nombre, Honorarios, Sum(Honorarios) as SumHON
From Tabla

Preguntas similare

Leer las respuestas

#1 Jose A. Fernandez
27/06/2006 - 01:59 | Informe spam
Magda
En el GridView tienes que en el evento _RowDataBound poder recuperar
los datos de origen de datos y manipularlo
Recuperar por ejemplo un solo total porque lo tienes en todas las filas
y colocarlo en el pie de del gridview bajo la columan correcta, puedes
realizar un template de esa columna para agregar un control label o
hyperlink y poder recuperarlo y colocar la sumna.

POr ejemplo en tu caso

Protected Sub tuGrilla_RowDataBound(ByVal sender As Object, ByVal e As
System.Web.UI.WebControls.GridViewRowEventArgs) Handles
tuGrilla.RowDataBound
Dim SumHON as decimal

Select Case e.Row.RowType
Case DataControlRowType.Header
'Estilo
e.Row.CssClass = "ListadoCeldaTitulo"

Case DataControlRowType.DataRow
'Recuperando datos del Total
Dim SumHON as decimal = Ctype(DataBinder.Eval(e.Row.DataItem,
"SumHON"), decimal)

Case DataControlRowType.Footer
'Aqui coloco la cantidad en el lugar correcto celda 3
e.Row.Cells(2).Text = SumHON.ToString("$ #,##0.00;($#,##0.00);$
0.00")

End Select
End Sub

Si tivieras un control Label o HyperLink
la parte del Pie seria asi
Dim linkSumHON As HyperLink = CType(e.Row.FindControl("linkSumHON"),
HyperLink)
linkSumHON.Text = SumHON.ToString("$ #,##0.00;($#,##0.00);$ 0.00")
If SumHON <> 0 Then
linkSumHON.NavigateUrl = "~/Informes/PlanillaA.aspx"
End If



Enlaces:
GridView.RowDataBound (Evento)
http://msdn2.microsoft.com/es-es/li...bound.aspx

http://msdn2.microsoft.com/es-es/li...wtype.aspx


Para post de asp.net re recomendindo los news
microsoft.public.es.dotnet.aspnet
Aqui por ejemplo
http://groups.google.com.ar/group/m...&hl=es


Espero que te sirva...
Un abrazo.

____________________________________
Jose A. Fernandez






Magda wrote:
Cómo se coloca el total de una columna al pie en un Gridview?
Utilizo un SqlDataSource, y en mi consulta sql se parece a ésta:

Select Nombre, Honorarios, Sum(Honorarios) as SumHON
From Tabla
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida