Quando compilo un DataGridView con i dati, c'è sempre una riga vuota nella parte inferiore. Come disabilito questo?Come rimuovere la riga vuota dalla parte inferiore di un controllo DataGridView?
risposta
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;
Si potrebbe utilizzare RemoveAt troppo. Come sai, RemoveAt usa con il numero indice.
// Your last row index number - 1
dataGridView1.Rows.RemoveAt(18);
si otterrà l'eccezione" Nuova riga non ammessa non può essere eliminata "!! –
Se conosci l'indice della riga precedente. Potresti facilmente rimuoverlo. –
@UmutD, non è vero. Si ottiene l'eccezione che viene evidenziata nel commento di cui sopra –
Passare alle proprietà di DataGridView, Nella sezione Comportamento ci sarà un'opzione AllowUserToAddRows rendono False.
Quale valore aggiunge oltre la risposta che è stata accettata 7 anni fa? –
Sto ottenendo la riga grigia anche con la proprietà impostata in questo modo. –
Quindi imposta la sua visibilità su false se la riga è vuota – Pierre
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