2011-01-31 16 views

Respuesta

86

Sí, siempre habrá una fila vacía en la parte inferior de DataGridView. Permite al usuario agregar nuevos datos en tiempo de ejecución; todo lo que tienen que hacer es comenzar a escribir en la nueva fila.

Para desactivarlo, también deberá evitar que el usuario agregue filas nuevas. Para ello, establezca la AllowUserToAddRows property de su control DataGridView en Falso:

myDataGridView.AllowUserToAddRows = false; 
+2

Obtengo la fila gris incluso con la propiedad configurada de esa manera. –

+0

Luego establezca su visibilidad en falso si la fila está vacía – Pierre

+0

Realmente odio este comportamiento. Agrega una entrada en blanco a mi 'DataSource'. No hay forma de saber después de que el usuario haya cometido una fila ('UserAddedRow' solo ocurre cuando el usuario usa esa línea en blanco) – Brandon

0

Usted podría utilizar RemoveAt también. Como ya sabes, RemoveAt usa con número de índice.

// Your last row index number - 1 
dataGridView1.Rows.RemoveAt(18); 
+2

obtendrá la excepción" No confirmada nueva fila no puede ser eliminada "!! –

+0

Si conoce el índice de la última fila. Usted podría eliminarlo fácilmente. –

+0

@UmutD, eso no es cierto. Usted obtiene la excepción que se señala en el comentario anterior –

-1

Vaya a las propiedades de DataGridView, En la sección Comportamiento habrá una opción AllowUserToAddRows hacen que sea falso.

+0

¿Qué valor agrega esto a la respuesta que fue aceptada hace 7 años? –

Cuestiones relacionadas