none
SUMAR CELDAS DE DATAGRIDVIEW RRS feed

  • Pregunta

  • necesito ayuda con un datagridview en el cual tengo una serie de datos los cuales necesito sumar a continuacion les dejo mas o menos como lo tengo y como lo quiero

    asi lo tengo:
    Proov Importe 
    1..............50
    1..............250
    1..............100
    2..............300
    2..............1000
    3..............1500
    3..............170
    3..............260
    4..............10

    esto es despues de ya llenado el grid con datos de una base de datos... 

    Asi lo Quiero:
    Proov........Importe........ Total
    1...................50
    1...................250
    1...................100 ..........400
    2...................300
    2...................1000........1300
    3...................1500
    3...................170
    3...................260..........1930
    4...................10............10

    SE LOS AGRADECERE EN EL ALMA QUE ME AYUDEN CON ESTO... 

    SALUDOS

    • Cambiado Enrique M. Montejo martes, 24 de marzo de 2015 9:43 Pregunta relacionada con controles de Windows Forms.
    sábado, 21 de marzo de 2015 19:06

Todas las respuestas

  • Hola Leonel,

    ¿El acumulado requieres calcularlo sobre el DGV ya cargado? o ¿requieres que el DGC ya se cargue incluso con los valores acumulados?

    sábado, 21 de marzo de 2015 19:31
  • hola Williams.

    Es ya cargado el grid ya que de otro modo la consulta de la base de datos agregaria en cada linea el total de la suma (ya lo intente). 

    sábado, 21 de marzo de 2015 19:35
  • Hola,

    ¿Cubriste todas las opciones? ¿Qué versión de SQL ocupas?

    sábado, 21 de marzo de 2015 19:37
  • tengo la 5.5 de sql y si saque todas las opciones de querys o las que conosco mas bien jejeej... saque el resultado que queria pero al momento de meterlo al grid no me da como yo quiero que es como lo puse en el ejemplo
    sábado, 21 de marzo de 2015 20:07
  • Saludos:

    Yo uso esta pequeña funtion para sumar una columna de un DGV:

    Public Function Fg_SumarDGV(ByVal Column_Name As String, ByVal Dgv As DataGridView, Optional ByVal ColVlda As String = "") As Double
            Dim Dt_Total As Double = 0
            Try
                For i As Integer = 0 To Dgv.RowCount - 1
                    If ColVlda <> "" Then
                        If CBool(Dgv.Item(ColVlda, i).EditedFormattedValue) = True Then
                            Dt_Total = Dt_Total + CDbl(Dgv.Item(Column_Name.ToLower, i).Value)
                        End If
                    Else
                        Dt_Total = Dt_Total + CDbl(Dgv.Item(Column_Name.ToLower, i).Value)
                    End If
                Next
            Catch ex As Exception
                MsgBox(ex.Message.ToString)
                Dt_Total = 0
            End Try
            Return Dt_Total
    
        End Function
    

    Y la uso asi:

    TextBox1.Text = FormatNumber(Fg_SumarDGV("valor_pago", DataGridView1), 2)

    Los parametros son:

    Column_Name: Nombre de la columna que quieres sumar.

    DGV: el objeto DataGridView que va a ser usado, el cual tiene la columna a sumar.

    ColVlda (Opcional): Este parametro lo uso si quiero restringir la suma a otra columna (tipo Boolean). Por ejemplo si solo debo sumar los valores de un cliente.

    Espero ayude.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    sábado, 21 de marzo de 2015 20:07