Forum

Vb.Net & Asp.ne...
 
Bildirimler
Hepsini Temizle

Vb.Net & Asp.net datagrid ilk 3 ve son 3 satırı renklendirme.

6 Yazılar
3 Üyeler
0 Reactions
1,738 Görüntüleme
(@yusufbaran)
Gönderiler: 57
Trusted Member
Konu başlatıcı
 

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.

 
Gönderildi : 06/10/2015 15:22

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 13/10/2015 13:15

(@ilhancakmak)
Gönderiler: 71
Trusted Member
 

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.

 
Gönderildi : 14/10/2015 00:26

(@yusufbaran)
Gönderiler: 57
Trusted Member
Konu başlatıcı
 

Cevaplar için teşekkür ederim fakat bu kodlar C# için sanırım Vb.net için kurgulayamadım.

 
Gönderildi : 19/10/2015 15:22

(@ilhancakmak)
Gönderiler: 71
Trusted Member
 

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.

http://converter.telerik.com/

 
Gönderildi : 19/10/2015 17:06

(@yusufbaran)
Gönderiler: 57
Trusted Member
Konu başlatıcı
 

Ç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.

 
Gönderildi : 27/10/2015 19:14

Paylaş: