¿CÓMO ELIMINAR UNA FILA DE UN DATAGRIDVIEW?
Antes de comenzar quiero hacerte una pregunta…
¿Estás buscando cómo eliminar la última fila en blanco de un Datagridview?
Entonces entra a este artículo y te explicaré cómo hacerlo de una manera rápida y sencilla.
Ahora… Si lo que deseas hacer es saber cómo borrar una fila de un Datagridview ¡estás en el lugar correcto!
El día de hoy te mostraré un método rápido y sencillo para hacer esto.
NOTA
Para efectos del ejemplo y tengas una mejor comprensión, al DataGridView le he llamado dgvAlumnos; sin embargo, cuando vayas a trabajar con tu código, solo basta que cambies este nombre por el que le diste a tu control.
Eliminar fila
Para quitar una fila solo basta que accedas a la propiedad Rows (Filas) de tu DataGridView y uses la función Remove (Eliminar)
dgvAlumnos.Rows.Remove( )
Posteriormente, debes indicar el número de la fila que deseas eliminar pero como un objeto DataGridViewRow. Esto es porque estás trabajando con un elemento de un DataGridView. (específicamente con una fila)
Por lo tanto puedes indicar que, por ejemplo, se elimine la segunda fila utilizando lo siguiente:
dgvAlumnos.Rows.Remove( dgvAlumnos.Rows(1) )
Eliminar la fila seleccionada
Si deseas hacer más dinámico este procedimiento puedes agregar un paso adicional que te permita saber qué fila está seleccionada actualmente en tu DataGridView y posteriomente agregarlo como parámetro a la función que acabamos de ver.
Para esto, puedes elegir cualquiera de estas 2 opciones que te muestro a continuación y colocarlo, por ejemplo, en un botón.
De esta manera, al hacer clic sobre el botón, detectará la fila que se seleccionó y la eliminará.
Opción #1
Dim FilaSeleccionada As DataGridViewRow = dgvAlumnos.CurrentRow
dgvAlumnos.Rows.Remove( dgvAlumnos.Rows(FilaSeleccionada) )
En este caso puedes crear una variable de tipo DataGridViewRow en la cual puedas guardar qué fila está seleccionada.
Posteriormente, agregas la variable a la función que hemos trabajado anteriormente y ¡listo!
Opción #2
Dim NumDeFilaSeleccionada As DataGridViewRow = dgvAlumnos.CurrentRow.Index
dgvAlumnos.Rows.Remove( dgvAlumnos.Rows(NumDeFilaSeleccionada) )
En este caso puedes crear una variable de tipo Integer (Entero) en la cual puedas guardar el índice de la fila que está seleccionada.
Posteriormente, agregas la variable a la función que hemos trabajado anteriormente y ¡listo!
Como te comentaba, cualquiera de estas 2 funciones puede ayudarte a eliminar una fila del control.
Te mostré estas dos opciones para ampliar la parte de que al indicar la fila puedes hacerlo a través de un parámetro DataGridViewRow o incluso con un valor Entero.
--- También te puede interesar ---