2011-01-31 3 views

risposta

86

Sì, ci sarà sempre una riga vuota nella parte inferiore di DataGridView. Permette all'utente di aggiungere nuovi dati in fase di esecuzione; tutto quello che devono fare è iniziare a digitare nella nuova riga.

Per disattivarlo, è inoltre necessario impedire all'utente di aggiungere nuove righe. A tale scopo, l'impostazione del AllowUserToAddRows property del vostro controllo DataGridView False:

myDataGridView.AllowUserToAddRows = false; 
+2

Sto ottenendo la riga grigia anche con la proprietà impostata in questo modo. –

+0

Quindi imposta la sua visibilità su false se la riga è vuota – Pierre

+0

Odio davvero questo comportamento. Aggiunge una voce vuota al mio 'DataSource'. Non c'è modo di sapere dopo che l'utente ha eseguito una riga ('UserAddedRow' si verifica solo quando l'utente utilizza quella riga vuota) – Brandon

0

Si potrebbe utilizzare RemoveAt troppo. Come sai, RemoveAt usa con il numero indice.

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

si otterrà l'eccezione" Nuova riga non ammessa non può essere eliminata "!! –

+0

Se conosci l'indice della riga precedente. Potresti facilmente rimuoverlo. –

+0

@UmutD, non è vero. Si ottiene l'eccezione che viene evidenziata nel commento di cui sopra –

-1

Passare alle proprietà di DataGridView, Nella sezione Comportamento ci sarà un'opzione AllowUserToAddRows rendono False.

+0

Quale valore aggiunge oltre la risposta che è stata accettata 7 anni fa? –