ASP.NET - Como sumar un Datagrid

 
Vista:

Como sumar un Datagrid

Publicado por Gustavo_Mx (35 intervenciones) el 08/11/2004 18:04:04
Deseo poner en el Footer la sumatoria de una columna numerica.
Que necesito hacer, lo he visto en en aplicaciones pero no sè como hacerlo.
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como sumar un Datagrid

Publicado por Angel Huerta (18 intervenciones) el 09/11/2004 01:24:59
Tienes que utilizar el evento ItemdataBound del Grid..y hacer algo así

Dim Total As Single = 0

Public Sub CalcularTotal(ByVal sender As Object, ByVal e As DataGridItemEventArgs) handles Grid.ItemDataBound
'Primero hay que asegurar que se trata de un Item ó de un AlternativeItem
If e.Item.ItemType = ListItemType.Item Or _
e.Item.ItemType = ListItemType.AlternatingItem Then
'Se convierten los items que hay en las celdas
Dim tmp As Single = Convert.ToSingle(DataBinder.Eval(e.Item.DataItem, "Campo1"))
'Se suman los valores a las variables "Total"
Total += tmp

'Si la fila es el pie del Grid, se imprimen los totales
ElseIf e.Item.ItemType = ListItemType.Footer Then
e.Item.Cells(4).Text = "Total: " & CStr(Total)
End If
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como sumar un Datagrid

Publicado por Noreen (134 intervenciones) el 09/11/2004 18:34:16
Puedes hacer esto:
Crea una variable intger, double o como sea
Mientras vas llenando el datagrid coloca la cantidad que deseas sumar
variable=variable+reader.getvalue(0)

Antes de hacer el databind
escribe

Datagrid1.columns.item(0).FooterText=variable

....item(0) si fuese el caso de la columna 1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar