hola amigos
alguien me podria decir como sumar columnas en un datagridview
ejemplo
columna 1 100
columna 2 250
total 350
de antemano gracias
| |||
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 |
| ||||
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. |
| ||||
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 |
| ||||
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: 4.-
Iniciado por xknown puedes usar el método Compute de éste. Cita: Salu2
Iniciado por vecasita si el total lo quieres poner en una columas solo es necesario esto en el evento RowDataBound
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| |||
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. |
| ||||
Re: sumar columnas Cita: creo que tu te refieres a vb6 y aqui estámos hablando del grid de .Net
Iniciado por luis15155 en el datagrid y dbgrid solo muestras datos y en el Msflexgrid es donde se puede sumar celdas, Salu2 |
| |||
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 |
| ||||
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 |