2012-06-29 16 views
11

Mam WinForm DataGridView są zainstalowane nad nim ... Chcę usunąć wiersze z DataGridView na wybranie lub wyróżnianie wierszy i klikając na przycisk ...Jak usunąć wiersze z DataGridView?

chcą także, aby usunąć wszystkie kolumny ....

Obecnie użyłem

foreach (DataGridViewRow dgvr in dataGridView2.Rows) 
{ 
    if (dgvr.Selected == true) 
    { 
     dataGridView2.Rows.Remove(dgvr); 
    } 
} 

ale rzuca wyjątek, że „wiersze lub nie popełnił” czy coś .... byłoby znaczne, jeśli ktoś ma jakieś lepsze propozycje ....

Odpowiedz

23

Jeśli masz włączone AllowUserToAddRows w DataGridView, możesz przypadkowo usunąć pusty wiersz na dole DataView, który jest symbolem zastępczym dla następnego utworzonego przez użytkownika wiersza. Spróbuj wyłączyć tę opcję, jeśli nie jest to wymagane, w przeciwnym razie spróbuj użyć następującego kodu:

foreach (DataGridViewRow row in dataGridView1.SelectedRows) 
{ 
    if(!row.IsNewRow) 
     dataGridView1.Rows.Remove(row); 
} 
Powiązane problemy