Forum
Merhaba, vb.net kullanılarak hazırlanmış bir asp.net sayfasında datagrid kullanıyorum bu datagridde listelenen verilerin ilk 3 satırını yeşil, son 3 satırını kırmızı olarak işaretlemek istiyorum, bunu yapmam mümkün mü? Koşullu biçimlendirme örnekleri gördüm fakat bu pek koşul gibi değil, yani ilk 3 ve son 3 mantığını bulamadım. İlk 3 kolay satır numarası (0,1,2) olanları renklendiriyorum çözülüyor ama son 3 sıkıntı oluyor, belli bir sayı olmadığı için değişen satır sayısına göre son 3'ü renklendirmem lazım. Yardımcı olacak arkadaşlara şimdiden teşekkürler.
Merhaba Evet mumkun oncelıkle yontemı belırlemen gereklı. ılk uc satırı bulabılmen ıcın oncelık ıle ılk satırı bulup onun uzerıne 2 eklemen lazım kı ılk ılk satırın rowındexını bulabılesın
DataGrid1.SelectedIndex = 0; komutu bıze ılk rowun ındexını verır.
DataGrid1.Rows[0].Selected = true; ıle de bu satırı secebılırız. ilk 3 row için şu dongu kullanılabilir
for (int i = 0 ; i < 2 ; i ++)
{
DataGrid1.Rows[i].DefaultCellStyle.BackColor = Color.Green;
}
aynı sekılde last row u da
dataGridveiw1.Rows.Count - 1
tum ogelerı cektıkten sonra -1 yaparak bulabılırsın ve aynı yontemle devam edebılırsın hızlı cozum olarak bu sekılde yapabılırsın
saygılar
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
int rc = GridView1.Rows.Count;
for (int i = 1; i <= 3; i++)
{
GridView1.Rows[i - 1].BackColor = Color.Red;
GridView1.Rows[rc - i].BackColor = Color.Red;
}
bu döngü ile ilk ve son 3 satırın rengi değişir.
Cevaplar için teşekkür ederim fakat bu kodlar C# için sanırım Vb.net için kurgulayamadım.
Dim rc As Integer = GridView1.Rows.Count
For i As Integer = 1 To 3
GridView1.Rows(i - 1).BackColor = Color.Red
GridView1.Rows(rc - i).BackColor = Color.Red
Next
aklınızda bulunsun, C# kodlarını bu gibi converterler ile VB.Net'e çevirebilirsiniz.
Çok teşekkür ederim color.red kısmını Drawing.Color.Red şeklinde değiştirince çalıştı, tam olarak istediğim şey, kod dönüştürücü için de ayrıca teşekkürler.