Sumar celdas seleccionadas de una columna en un datagridview Visual Basic [SOLUCIONADO]

Trabajando con controles en Visual Basic, especialmente con componentes tan robustos y versátiles como el DataGridView, abre una amplia gama de posibilidades. Pero entre esas posibilidades, a veces, nos encontramos con tareas que pueden ser un poco más complicadas, como es el caso de la operación de sumatoria en celdas específicas en una columna dentro de DataGridView. Sin embargo, esto es mucho más simple de lo que parece a primera vista.

El DataGridView se conoce comúnmente por su uso en el despliegue de información de tablas de datos. Pero podemos darle un uso más interactivo y dinámico para realizar operaciones matemáticas sobre sus datos. Sin más dilación, vamos a sumergirnos en los detalles de cómo podemos lograr que esto ocurra.

Para sumar las celdas que seleccionamos de una columna específica en DataGridView en Visual Basic, necesitaremos utilizar una combinación de métodos y eventos proporcionados por el control DataGridView.

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim suma As Double = 0
        For Each row As DataGridViewRow In DataGridView1.SelectedRows
            suma += row.Cells("NombreDeLaColumna").Value
        Next
        TextBox1.Text = suma
    End Sub
End Class

En el siguiente fragmento de código, empezamos por definir una variable suma para almacenar nuestro resultado. Luego, iteramos sobre cada fila seleccionada en nuestro DataGridView. Para cada fila seleccionada, obtenemos el valor de la celda en la columna que nos interesa (reemplaza “NombreDeLaColumna” por el nombre de tu columna) y lo sumamos a la variable suma. Finalmente, asignamos el resultado a un cuadro de texto.

Es increíblemente importante tener en cuenta que este método solamente va a funcionar si los datos en la columna son numéricos. Tratar de sumar valores no numéricos resultará en una excepción.

Try
    Dim suma As Double = 0
    For Each row As DataGridViewRow In DataGridView1.SelectedRows
        suma += row.Cells("NombreDeLaColumna").Value
    Next
    TextBox1.Text = suma
Catch ex As Exception
    TextBox1.Text = "Error: " + ex.Message
End Try

En este método, hemos añadido una estructura Try Catch para manejar cualquier excepción que pueda ocurrir al tratar de sumar valores no numéricos. Si ocurre un error, colocamos el texto “Error: ” seguido del mensaje de la excepción en el cuadro de texto.

En resumen, el DataGridView no sólo sirve para representar datos, sino que también puede funcionar como una herramienta interactiva y dinámica. Sumar celdas seleccionadas de una columna es sólo un pequeño ejemplo de lo que puedes lograr con él. Ahora tienes el conocimiento para combinar la interactividad de la selección de filas con las poderosas capacidades matemáticas de Visual Basic. No dudes en experimentar y explorar más profundamente las posibilidades que el DataGridView tiene para ofrecer.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad