
Mmerhaba arkaşlar, devexpress’de en çok kullanılan bileşen olan GridControl’da kimi zaman satır arka planın rengini değiştirmemiz gerekebilir.İşte böyle durumlarda aşağıdaki kod satırlarını kullanabilirsiniz.Öncelikle kütüphanemizi yüklüyoruz.
1 |
using DevExpress.XtraGrid.Views.Grid; |
İkinci adım olarak değşken tanımlamamızı yapıyoruz.
1 |
Dictionary<DataRow, Color> colors = new Dictionary<DataRow, Color>(); |
Daha Sonra Buton veya form’un load kısmına aşağıdaki kod satırımızı ekliyoruz.
Burda dikkat etmeniz gereken yer ” 2 ” yazan yer hangi satırın rengini değiştirmek istiyorsak onu yazıyoruz eğer seçili satırın değiştirmek istiyorsak 2 yerine ” gridView1.FocusedRowHandle ” kodunu eklemeniz yeterlidir.
1 2 3 |
DataRow dr = gridView1.GetDataRow(2); colors[dr] = colorEdit2.Color; gridView1.RefreshRow(gridView1.FocusedRowHandle); |
Ve en son adım olaraksa Gridview Rowstyle eventına aşağıdaki kodu yazıyoruz böyle değişikliklerimiz aktif olsun
1 2 3 4 5 6 7 |
if (!gridView1.IsDataRow(e.RowHandle)) return; DataRow dr = gridView1.GetDataRow(e.RowHandle); if (colors.ContainsKey(dr)) { e.Appearance.BackColor = colors[dr]; } |
Tekrar görüşünceye kadar bol kodlu günler.
Merhaba bu kodu yazdığımda colorEdit2. hata vermektedir neden acaba
Merhabalar;
Acaba hata kodunu yazabilir misiniz? Ona göre bir çözüm yolu söyleyebilirim 🙂