Merhaba,, Çözümü farklı şekillerde yapmanız mümkün
İsterseniz gridview yerine repeater kullanarak direk renk kodunu css olarak koda gömebilir ve otomatik olarak her satırın renkli olmasını sağlayabilirsiniz
İsterseniz de bir for döngüsü kurarak her satırdaki renk koduna göre ilgili satırın rengini değiştirebilirsiniz
Örnek kod olarak aşağıdaki gibi bir yapı kullanabilirsiniz
Eğer arka plan yerine yazı rengi değiştirmek isterseniz de
GridView1.Rows[i].ForeColor = Color.Blue;
kodunu kullanabilirsiniz
Color.RENKLER in tanımlı olması için kod bloğunuzun en üst kısmına
using System.Drawing;
Eklemeniz gerekiyor, onu da unutmayınız. Ben i değerine göre renklendirme yaptım, Sizde kolondaki değerlere göre if bloğunda kontrol ederek renklendirmelerinizi yapabilirsiniz
Kolay gelsin, İyi çalışmalar dilerim
Hocam Merhaba;
bu kod bloğunu kullandım, bir satırı azure diğerlerini red olarak renklendirdi for döngüsüyle bunu tekrarladı.
Çıktısı: https://yadi.sk/i/N7fgJJsZiZFQf
Ancak benim isteğim şuydu:
GiridView1 deki tablomda bulunan (ArkaRenk) kolonundaki verilerimin örnek (clRed) bulunduğunda tüm satırı Kırmızı (clSkyBlue) bulunduğunda tüm satırı mavi gibi renklenmesini, else ilede diğer satırları beyaz yapmak istiyorum
Yukarıdaki kod değerlerin yerine Tablomdaki değerlerle yer değiştirdim oncak olmadı yardımızını bekliyorum
Satır 22: if (e.Row.RowType == DataControlRowType.DataRow)
Satır 23: {
Satır 24: if (int.Parse(e.Row.Cells[5].Text) == clYellow)
Satır 25: {
Satır 26:
Merhaba,, Zaten gönderdiğim kod bloğunu kendinize göre uyarlamanız gerekiyordu, diğer türlü kırmızı ve beyaz renk vermesi normal, kod çünkü o işlevi yaptırıyor
Sizin if ile kontrol ederek kendinize göre uyarlamanız gerekiyor, önceki mesajımda bunu belirtmiştim,,
int.Parse(e.Row.Cells[5].Text) diye kullanırsanız rakam girmenizi ister, Çünkü Siz veriyi int yapıp sonra if ile karşılaştırmaya çalışıyorsunuz, Fakat renk değeri olarak kolonlarda string tuttuğunuz için onu int yapmaya çalışınca da hata verecektir, INT dönüşümü yapmadan direk ilgili kolondaki değerin text değerini çift tırnak içinde "RenkKodu/KolonDeğeri" ile karşılaştırarak renklendirme yapmanız gerekiyor
if( e.Row.Cells[5].Text.toString() == "clYellow" )
Yukarıdaki gibi bir kullanım yoluna gitmeniz gerekiyor, tabi burada else-if ler ile de diğer kolonlara göre ayar yapmalısınız
Kolay gelsin, İyi çalışmalar dilerim
Hocam merhaba;
Tamamdır teşekkür ederim,