Forum
Merhaba arkadaşlar,
datagridview de değer var ise renklendirme yapmak istiyorum. fakat bir türlü yöntemi bulamadım. kod aşağıdaki gibi.
sizce nasılyapabilirim.
For Each dr As DataGridViewRow In DataGridView1.Rows
If dr.Cells(1).Value.ToString = "" Then
dr.DefaultCellStyle.BackColor = Color.Green
Else
End If
Next
Ömer Bey kodunuz doğru. Aşağıda c# örneği var. Şartınız gerçekleşmiyor olabilir mi?
list.Add(new Datam { name = "ad1", sname = "soyad1" });
list.Add(new Datam { name = "ad2", sname = "soyad2" });
list.Add(new Datam { name = "ad3", sname = "soyad3" });
list.Add(new Datam { name = "ad4", sname = "soyad4" });
dataGridView1.DataSource = list;
foreach (DataGridViewRow dr in dataGridView1.Rows)
{
if (dr.Cells["name"].Value.ToString() == "ad1")
{
dr.DefaultCellStyle.BackColor = Color.Red;
}
else
{
dr.DefaultCellStyle.BackColor = Color.Green;
}
}
merhaba,
dr.Cells(1).Value.ToString = değer var ise renklensin demem lazım. bir türlü kodu oturtamadım.
For Each dr As DataGridViewRow In DataGridView1.Rows
If dr.Cells(1).Value.ToString = "" Then
dr.DefaultCellStyle.BackColor = Color.Green
Else
End If
Next
Değer var ise renklendirmeniz gerekiyorsa ToString = "" işe yaramaz. Cell değeri boş string 'se yeşil renk yapıyorsunuz.
Amacınız Cell(1) de herhangi bir değer var ise yeşil yapmaksa if 'i aşağıdaki gibi değiştirmeniz lazım.
If dr.Cells(1).Value.ToString.Length > 0 Then
dr.DefaultCellStyle.BackColor = Color.Green
Else
End If
çok teşekkür ederim.
süpersiniz 🙂
Rica ederim. Sorunun çözülmüş olmasına sevindim.