Merhaba arkadaşlar,
Bugünkü yazımın konusu Facebook’ta bir grupta bir arkadaşımızın sorduğu soruya cevap verme amaçlıdır.
Soru: Eğer DataGridView’ın herhangi bir satırının bir sütunu boşsa (null’sa) ilgili satırı DataGridview’dan nasıl silebilirim?
Cevap 1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
private void Form1_Load(object sender, EventArgs e) { dataGridView1.Rows.Add("1", "Murat", "Serdar", null); dataGridView1.Rows.Add("2", "Murat", null, "Açıklama"); dataGridView1.Rows.Add("3", "Murat", "Serdar", "Açıklama"); dataGridView1.Rows.Add("4", "Murat", "Serdar", "Açıklama"); int satirSayisi = dataGridView1.Rows.Count, sutunSayisi = dataGridView1.ColumnCount; for (int i = 0; i < satirSayisi - 1; i++) { for (int j = 0; j < sutunSayisi; j++) { if (dataGridView1.Rows[i].Cells[j].Value == null) { dataGridView1.Rows.RemoveAt(i); MessageBox.Show("Bir Satır Silindi.."); satirSayisi = dataGridView1.Rows.Count; i--; break; } } } } |
Cevap 2 (Cebeli Tarık’a teşekkürler)
1 2 3 4 5 6 7 8 9 10 11 |
foreach (DataGridViewRow rows in dataGridView1.Rows) { foreach (DataGridViewCell cells in rows.Cells) { if ((object)cells.Value == null) { dataGridView1.Rows.Remove(rows); break; } } } |
Sizde sorularınızı facebook.com/mserdarkayar ya da mserdarkayar@gmail.com adresinden gönderebilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 |
foreach (DataGridViewRow rows in dataGridView1.Rows) { foreach (DataGridViewCell cells in rows.Cells) { if ((object)cells.Value == null) { dataGridView1.Rows.Remove(rows); break; } } } |