2012-06-29 11 views
11

Ben DataGridView satırları nasıl kaldırılır? o ... Ben seçerek veya satırları vurgulama ve düğmenin üzerine tıklayarak ilgili DataGridView satırları kaldırmak istediğiniz üzerinde

Ayrıca tüm sütunları silmek istiyorum ... önceden yüklenmiş DataGridView ile winform var ....

Şu ı

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

kullanılan ama .... "satırları veya olmasın kararlı" ya da herhangi bir kimse daha iyi önerileriniz varsa bir şey .... o kayda değer olacağını

istisna atıyor

cevap

23

DataGridView'ınızda AllowUserToAddRows etkinse, bir sonraki kullanıcı tarafından oluşturulan satırın yer tutucusu olan DataView'ın altındaki boş satırı yanlışlıkla silebilirsiniz. Gerekmiyorsa bu seçeneği devre dışı bırakmayı deneyin, aksi halde şu kodu kullanmayı deneyin:

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