none
Sumar celdas seleccionadas en un datagridview RRS feed

  • Pregunta

  • Hola amigos. Por aqui de nuevo en busca de conocimiento.

    Os aseguro que antes de escribir he buscado y probado todo lo que he encontrado, pero no consigo hacer lo que quiero.

    Basicamente es lo que dice el titulo, y este codigo casi lo hace:

    Dim suma As Decimal
            For Each fila As DataGridViewRow In datagrid.SelectedRows
                suma = suma + fila.Cells(n).Value
            Next
            Subtotal.Text = Format(suma, "c")

    suma la seleccion de la columna n pero selecciona todas filas y es incomodo saber que columna esta calculando.

    Lo que busco es basicamente esto: Que al seleccionar con el raton indique en un texbox el resultado del calculo.

    Gracias y hasta siempre

    lunes, 11 de enero de 2016 15:31

Respuestas

  • Estimado DiegC, para poder realizar la suma de valores de las celdas seleccionadas, deberás de emplear el siguiente código:

        Private Sub btnMostrarSuma_Click(sender As Object, e As EventArgs) Handles btnModificar.Click
    
            Dim suma As Double
    
            For Each celda As DataGridViewCell In DataGridView1.SelectedCells
    
                suma = suma + Convert.ToDouble(celda.Value)
    
            Next
    
            MessageBox.Show(suma.ToString())
    
        End Sub


    Espero haberte ayudado.

    • Editado Aldair Cosetito lunes, 11 de enero de 2016 18:02
    • Marcado como respuesta DiegC lunes, 11 de enero de 2016 18:02
    lunes, 11 de enero de 2016 16:45

Todas las respuestas

  • Estimado DiegC, para poder realizar la suma de valores de las celdas seleccionadas, deberás de emplear el siguiente código:

        Private Sub btnMostrarSuma_Click(sender As Object, e As EventArgs) Handles btnModificar.Click
    
            Dim suma As Double
    
            For Each celda As DataGridViewCell In DataGridView1.SelectedCells
    
                suma = suma + Convert.ToDouble(celda.Value)
    
            Next
    
            MessageBox.Show(suma.ToString())
    
        End Sub


    Espero haberte ayudado.

    • Editado Aldair Cosetito lunes, 11 de enero de 2016 18:02
    • Marcado como respuesta DiegC lunes, 11 de enero de 2016 18:02
    lunes, 11 de enero de 2016 16:45
  • Gracias Aldair. No tengo idea de C# pero ha sido fácil adaptarlo.

    Es bien sencillo y lógico, pero anoche estuve horas buscando y no fui capaz de conseguirlo.

    Hasta siempre

    lunes, 11 de enero de 2016 18:04
  • DiegC, lo acababa de actualizar a VB.NET, es mas mi estimado mil disculpas del caso no vi le titulo del lenguaje se me paso, pero me agrada el haberte ayudado.

    Saludos.

    lunes, 11 de enero de 2016 18:08
  • Gracias de nuevo y hasta siempre
    lunes, 11 de enero de 2016 18:15