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

sumar columnas

Estas en el tema de sumar columnas en el foro de .NET en Foros del Web. hola amigos alguien me podria decir como sumar columnas en un datagridview ejemplo columna 1 100 columna 2 250 total 350 de antemano gracias...
  #1 (permalink)  
Antiguo 28/01/2007, 14:41
 
Fecha de Ingreso: octubre-2006
Mensajes: 45
Antigüedad: 17 años, 6 meses
Puntos: 0
sumar columnas

hola amigos
alguien me podria decir como sumar columnas en un datagridview

ejemplo
columna 1 100
columna 2 250

total 350


de antemano gracias
  #2 (permalink)  
Antiguo 29/01/2007, 10:42
Avatar de erick_arcini  
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 18 años, 9 meses
Puntos: 50
Re: sumar columnas

con un recorrido por columna con for.

en c#
for(columna 0 a columna n)
en basic
for columna = 0 to datagrid.columns.count-1
{
en C#
total += datagrid.columns[columna];
en basic
total += datagrid.columns(columna)
}
next
__________________
Mejoremos nuestro país, ayudemos al planeta... próximamente.
  #3 (permalink)  
Antiguo 29/01/2007, 14:20
 
Fecha de Ingreso: octubre-2006
Mensajes: 45
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: sumar columnas

hola amigo gracias por contestar
estoy trabajando en vb.net

en ke evento debo manejar ese codigo?

y verdad ke debo de instarciar

columna y total?

si es asi

como seria?

gracias
  #4 (permalink)  
Antiguo 29/01/2007, 16:06
Avatar de erick_arcini  
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 18 años, 9 meses
Puntos: 50
Re: sumar columnas

depende, si tu data grid lo estas llenando a mano, puedes hacer el calculo cada que insertes un nuevo valor, si lo estas usando llenandolo con informacion de una base de datos puedes hacerlo al final de la carga, o sino, puedes colocar el codigo dentro de un boton.

si gustas, puedes crear una variable, decimal para manejar tanto enteros como reales, te dejo este algoritmo para que veas mas o menos como

crea variable XXX decimal = 0
repite de YY = 0 a la ultima fila - 1 de tu gridview
XXX = XXX + convierte(gridview->fila(YY)->celda(la celda que quieras calcular)->valor
YY = YY+1
fin del ciclo
imprime converte.astring(XXX)
__________________
Mejoremos nuestro país, ayudemos al planeta... próximamente.
  #5 (permalink)  
Antiguo 29/01/2007, 18:23
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: sumar columnas

Si la fuente de datos de tu DataGridView es un DataTable, puedes usar el método Compute de éste.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #6 (permalink)  
Antiguo 30/01/2007, 14:44
 
Fecha de Ingreso: octubre-2006
Mensajes: 45
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: sumar columnas

hola
si estoy llenando mi datagridview con informacion de una base de datos
  #7 (permalink)  
Antiguo 31/01/2007, 13:37
Avatar de vecasita  
Fecha de Ingreso: abril-2006
Mensajes: 107
Antigüedad: 18 años
Puntos: 1
Re: sumar columnas

Lo tienes que hacer en el evento RowDataBound de tu gridview.
si el total lo quiere poner en el footer de la grilla lo puedes hacer asi:


If e.Row.RowType = DataControlRowType.DataRow Then
Total = Total + e.Row.Cells(nro_columna).Text
' aca sumara si la fila q esta cargado es del tipo data
End If
If e.Row.RowType = DataControlRowType.Footer Then
Gridview.FooterRow.Cells(nro_columna).Text = Total.ToString("#,##0.00")
' aca pondra el total q sumaste en el footer
End If


si el total lo quieres poner en una columas solo es necesario esto en el evento
RowDataBound

If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.Cells(nro_columna_del_total).Text = e.Row.Cells(nro_columna1).Text + e.Row.Cells(nro_columna2).Text
' por cada fila del tipo dato pondra la suma de la nro_columa1 + nro_columna2 en la columna nro_columna_del_total
End If




espero te sirva
saludos
  #8 (permalink)  
Antiguo 31/01/2007, 21:08
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Re: sumar columnas

De hecho lo puedes hacer de varias formas

1.- Directamente desde tu Datatable recorrerlo sobre las columnas que necesitas sumar
2.- Una vez que el grid fue bindeado accesar a las columnas mediante su indice tanto de columna como de celda y sumar sus valores
3.-
Cita:
Iniciado por xknown
puedes usar el método Compute de éste.
4.-
Cita:
Iniciado por vecasita
si el total lo quieres poner en una columas solo es necesario esto en el evento
RowDataBound
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #9 (permalink)  
Antiguo 17/03/2007, 23:32
 
Fecha de Ingreso: mayo-2006
Mensajes: 5
Antigüedad: 17 años, 11 meses
Puntos: 0
Re: sumar columnas

Hola amigos como estan bueno yo que sepa en el datagrid y dbgrid solo muestras datos y en el Msflexgrid es donde se puede sumar celdas, restarlas, etc... lo unico de malo que esta ultima es de solo lectura pero hay codigos que la convierten en "editable" por decirlo asi...

Chau.
  #10 (permalink)  
Antiguo 19/03/2007, 12:01
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Re: sumar columnas

Cita:
Iniciado por luis15155
en el datagrid y dbgrid solo muestras datos y en el Msflexgrid es donde se puede sumar celdas,
creo que tu te refieres a vb6 y aqui estámos hablando del grid de .Net

Salu2
  #11 (permalink)  
Antiguo 25/06/2012, 19:53
 
Fecha de Ingreso: febrero-2012
Ubicación: Cordoba
Mensajes: 30
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: sumar columnas

este es mi código y me figura el siguiente error: Referencia a objeto no establecida como instancia de un objeto.

Dim total1 As String = ""
If e.Row.RowType = DataControlRowType.DataRow Then
total = total + e.Row.Cells(3).Text
End If

If e.Row.RowType = DataControlRowType.Footer Then
GridView3.FooterRow.Cells(3).Text = total.ToString("#,##0.00")
End If



Todo esta dentro de GridView_rowdataBound.

Espero me puedan ayudar
  #12 (permalink)  
Antiguo 26/06/2012, 07:39
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: sumar columnas

Hola matiasgallardo18, cuando tengas una problemática crea un nuevo tema y agregale como referencia este link para tener una idea del problema. Ahora, cuando te edad error, siempre te bota la linea en la que se cae, esperamos tu respuesta. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
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:56.