Foros del Web » Programación para mayores de 30 ;) » .NET »

Sumar filas de un datagridview en vb.net

Estas en el tema de Sumar filas de un datagridview en vb.net en el foro de .NET en Foros del Web. Hola a todos como estan gracias por sus ayudas. Bueno tengo un datagridview y quiero sumar los valores de mi columna importe por ejemplo: IMPORTE ...
  #1 (permalink)  
Antiguo 16/07/2010, 10:44
Avatar de CarmenRocio  
Fecha de Ingreso: junio-2010
Ubicación: Perú - Lima - Chorrillos
Mensajes: 116
Antigüedad: 14 años, 5 meses
Puntos: 8
De acuerdo Sumar filas de un datagridview en vb.net

Hola a todos como estan gracias por sus ayudas.
Bueno tengo un datagridview y quiero sumar los valores de mi columna importe
por ejemplo:
IMPORTE
100.00
100.00
200.00

y esta suma se debe mostrar en un textbox fuera del datagrid (=400.00)
esta es mi funcion que utilizo
Sub fSumar()
Dim total As Double = 0
For Each fila As DataGridViewRow In dgv.Rows
If fila.Cells("Importe").Value Is Nothing Then
Exit Sub
Else
total += Convert.ToDouble(fila.Cells("Importe").Value)
End If

Next
txtTotal.Text = Format(total, "#,##0.00")

End Sub


pero no se en que evento ponerlo de mi datagridview ya que yo tengo un combo dentro de mi datagridview que primero seleciono y calcula. espero averme explicado y gracias por sus ayudas. y por otro lado que pasaria si en mi columna no hay ningun valor esta vacio que va a sumar me va avotar error pero como evitar esto.
  #2 (permalink)  
Antiguo 16/07/2010, 14:22
Avatar de Porlachucha  
Fecha de Ingreso: noviembre-2008
Ubicación: Santiago
Mensajes: 172
Antigüedad: 16 años
Puntos: 5
Respuesta: Sumar filas de un datagridview en vb.net

Tienes que poner el for en el evento dgv_CurrentCellDirtyStateChanged.
ese evento se ejecuta cuando hay un cambio en alguna celda.
para evitar que te de un error al sumar, debes controlar que la celda que estas sumando, tenga valores que no sean nulos.
plch
__________________
Nada mas patetico que "detestar" a Intel o Microsoft o Windows o Apple ... apuesto que eres el tipico teton espinilluo y pajero que usa Linux para sentirse capo ...
  #3 (permalink)  
Antiguo 16/07/2010, 14:47
Avatar de CarmenRocio  
Fecha de Ingreso: junio-2010
Ubicación: Perú - Lima - Chorrillos
Mensajes: 116
Antigüedad: 14 años, 5 meses
Puntos: 8
De acuerdo Respuesta: Sumar filas de un datagridview en vb.net

Hola plcha como estas tu simpre ayudando gracias en verdad por ya ayuda tienes razon con eso y me ayuda mucha en la suma de antemano gracias . y por otro lado si esta bacio no hace nada asi que le emvio al else . para que salga y siga sumando lo que hay.
gracias
  #4 (permalink)  
Antiguo 16/07/2010, 14:59
Avatar de Porlachucha  
Fecha de Ingreso: noviembre-2008
Ubicación: Santiago
Mensajes: 172
Antigüedad: 16 años
Puntos: 5
Respuesta: Sumar filas de un datagridview en vb.net

pues supongo que si no tienes valores que sumar, pones un 0 en el textbox.. al menos, yo haria eso..
tu preguntas por un valor nulo en la celda.. es decir, esa celda no sumara... en el caso contrario.. habra algo que sumar... de toidas maneras, lo que debes controlar es que el total de tu suma, no sea null (en caso que no existan registros con valores) para eso, preguntas si el resultado de la suma es null.. en ese caso, pones 0.


plch
__________________
Nada mas patetico que "detestar" a Intel o Microsoft o Windows o Apple ... apuesto que eres el tipico teton espinilluo y pajero que usa Linux para sentirse capo ...

Última edición por Porlachucha; 16/07/2010 a las 15:05
  #5 (permalink)  
Antiguo 16/07/2010, 15:25
Avatar de CarmenRocio  
Fecha de Ingreso: junio-2010
Ubicación: Perú - Lima - Chorrillos
Mensajes: 116
Antigüedad: 14 años, 5 meses
Puntos: 8
De acuerdo Respuesta: Sumar filas de un datagridview en vb.net

Obio que tienes razon el 0 si lo habia puesto ya eso y es por eso que ya no me salia ese error le consulte a mi compañero de trabajo y le dije que puedo hacer es ese caso y me recomendo ponle un cero y le puse el cero. y ya no me salia error y gracias por el evento.
  #6 (permalink)  
Antiguo 13/02/2015, 12:01
 
Fecha de Ingreso: noviembre-2014
Mensajes: 1
Antigüedad: 10 años
Puntos: 0
Pregunta Respuesta: Sumar filas de un datagridview en vb.net

hola que tal yo tengo mi funcion de mi datagridview que es esta:

Protected Sub DG1_databound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs)

If e.Item.ItemType = ListItemType.Item Then

Dim _row As System.Data.DataRowView = e.Item.DataItem
Dim suma As Integer = CInt(_row.Item(4))
tot = tot + suma

total.Text = CStr(tot)
End If
End Sub

pero no me suma todos los valores de la columna que aparecen en le datagridview..

me podrian ayudar???
gracias

Etiquetas: datagridview, filas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:12.