domingo, 12 de julio de 2020



Similar a como se hace en Excel, podemos seleccionar varias filas en un control DataGridView y sumar los valores de cualquiera de sus columnas.  

Para esto, el control DataGridView debe tener la propiedad MultiSelect en true.

En la imagen de ejemplo se puede observar como hay varias filas seleccionadas, luego se toman los valores de la columna SUBTOTAL y se suman. El resultado se puede visualizar en un Label ubicado en la parte inferior derecha. 

Esto se puede lograr con el evento SelectionChanged del DataGridView. La lógica del método a ejecutar es la siguiente: 

1. Obtener el número de filas seleccionadas. 

2. Crear un Array cuyo tamaño será igual al número de filas seleccionadas.  El objetivo de este array es almacenar los índices de las filas seleccionadas. 

3. Crear un Contador para poder más adelante almacenar datos en los respectivos elementos del Array. 

4. Crear un Acumulador para la sumatoria de los datos de la columna, teniendo en cuenta únicamente las filas seleccionadas. 

5. Recorrer las filas de la selección del DataGridView con el fin de obtener sus índices y almacenarlos en el array

6. Con un Ciclo For que va desde cero hasta el número de filas seleccionadas, obtener el valor de la celda de cada fila seleccionada y realizar la sumatoria

7. Mostrar el total. 

El código quedaría así: 



En la línea 16 se indica 0 como índice de la celda. Este valor debe ser cambiado por el índice de la columna de la cual se desee obtener la sumatoria. 

Si quieres apoyarme económicamente para que siga creando contenido y podamos seguir aprendiendo juntos, en Ko-Fi puedes hacerlo.

¡Sí, quiero apoyarte!

Deja un comentario: