C#, Asp.Net, .Net Core
C# Datagridview Satırlarını Koşullu Olarak Renklendirme
C# Datagridview Satırlarını Koşullu Olarak Renklendirme
-
Hacalar iyi geceler 6 saattir yapmaya çalışıyorum yapamadım bilen varsa yardım edebilirmi
number sutunundaki sayıların rengini değiştirmek istiyorum mesala 7 ise kırmızı 2 ise mavi . internetteki tim kaynaklara baktım hepsinde hata aldımi.
-
infazteam bunu yazdı
Hacalar iyi geceler 6 saattir yapmaya çalışıyorum yapamadım bilen varsa yardım edebilirmi
number sutunundaki sayıların rengini değiştirmek istiyorum mesala 7 ise kırmızı 2 ise mavi . internetteki tim kaynaklara baktım hepsinde hata aldımi.
https://stackoverflow.com/a/19380320 cozum bu tarz bir sey olabilir mi?
-
end bunu yazdıinfazteam bunu yazdı
Hacalar iyi geceler 6 saattir yapmaya çalışıyorum yapamadım bilen varsa yardım edebilirmi
number sutunundaki sayıların rengini değiştirmek istiyorum mesala 7 ise kırmızı 2 ise mavi . internetteki tim kaynaklara baktım hepsinde hata aldımi.
https://stackoverflow.com/a/19380320 cozum bu tarz bir sey olabilir mi?
for (int i = 0; i < datagridview1.Rows.Count - 1; i++){Application.DoEvents();// Math.DivRem(i, 2, out sayi);DataGridViewCellStyle renk = new DataGridViewCellStyle();if (Convert.ToInt32(datagridview1.Rows[i].Cells["gelir"].Value) > 10){renk.BackColor = Color.YellowGreen;}else if (Convert.ToInt32(datagridview1.Rows[i].Cells["gelir"].Value) > 50){renk.BackColor = Color.Orange;}else if (Convert.ToInt32(datagridview1.Rows[i].Cells["gelir"].Value) > 0){renk.BackColor = Color.Red;renk.ForeColor = Color.White;}datagridview1.Rows[i].DefaultCellStyle = renk;}bu tarz hocam fakat hep hata verıyor ben anlamadım gıtı senle yaptıgımızdan berı numunla ugrasıyorumaynı kodu ben yazıyorum "kendıme uyarlıyarak" hata alıyorum :) -
istersen o hata veren kısmın bir ss'ini at. Bakarım sabah uyandığımda ben. Kolay bir duruma benziyor ama kodlarının ne olduğunu görmeden "şurada" hata var diyemem/diyemeyiz (:
-
for (int o = 0; o < datagridview2.Rows[i].Cells.Count; o++) { int num1; if (datagridview2.Rows[i].Cells[o].Value != null) { string text1 = datagridview2.Rows[i].Cells[o].Value.ToString(); bool res = int.TryParse(text1, out num1); if (res == true) { if (Convert.ToInt32(datagridview2.Rows[i].Cells[o].Value) == 9 ) { datagridview2.Rows[i].DefaultCellStyle.BackColor = Color.Violet; } } } }
uzun uğraşlar sonucu çözüldü
-
hocam soyle ufak bi class hazirladim bunu bi kullan bakalim isini gorur mu ?
using System; using System.Text; using System.Windows.Forms; using System.Drawing; namespace WindowsFormsApplication2 { static class GridPainter { static internal void PaintGrid(DataGridView grid) { foreach (DataGridViewRow row in grid.Rows) { PaintRow(row); } } static private void PaintRow(DataGridViewRow row) { int number = GetNumber(row); switch (number) { case 7: PaintTo(row, Color.Red); break; case 5: PaintTo(row, Color.Green); break; } } static private int GetNumber(DataGridViewRow row) { if (row.Cells[1].Value != null) { int number = 0; int.TryParse(row.Cells[1].Value.ToString(), out number); return number; } return 0; } static private void PaintTo(DataGridViewRow row, Color color) { row.DefaultCellStyle.BackColor = color; } } }
kullanimi
GridPainter.PaintGrid(datagridview1);
-
dhmm bunu yazdı
hocam soyle ufak bi class hazirladim bunu bi kullan bakalim isini gorur mu ?
using System; using System.Text; using System.Windows.Forms; using System.Drawing; namespace WindowsFormsApplication2 { static class GridPainter { static internal void PaintGrid(DataGridView grid) { foreach (DataGridViewRow row in grid.Rows) { PaintRow(row); } } static private void PaintRow(DataGridViewRow row) { int number = GetNumber(row); switch (number) { case 7: PaintTo(row, Color.Red); break; case 5: PaintTo(row, Color.Green); break; } } static private int GetNumber(DataGridViewRow row) { if (row.Cells[1].Value != null) { int number = 0; int.TryParse(row.Cells[1].Value.ToString(), out number); return number; } return 0; } static private void PaintTo(DataGridViewRow row, Color color) { row.DefaultCellStyle.BackColor = color; } } }
kullanimi
GridPainter.PaintGrid(datagridview1);
hocam eline sağlık çok iyi çalışıyor .
birşey daha sormak istiyorum . mesala kırmızıları bir araya toplamak istiyorum ,sarıları bir araya onu nasıl yaparız ? kırmızı renkler (32,3) sarı renkler (8,5,10,23) sql sorgusundamı yapmak gerekiyor acaba ?
-
infazteam bunu yazdıdhmm bunu yazdı
hocam soyle ufak bi class hazirladim bunu bi kullan bakalim isini gorur mu ?
using System; using System.Text; using System.Windows.Forms; using System.Drawing; namespace WindowsFormsApplication2 { static class GridPainter { static internal void PaintGrid(DataGridView grid) { foreach (DataGridViewRow row in grid.Rows) { PaintRow(row); } } static private void PaintRow(DataGridViewRow row) { int number = GetNumber(row); switch (number) { case 7: PaintTo(row, Color.Red); break; case 5: PaintTo(row, Color.Green); break; } } static private int GetNumber(DataGridViewRow row) { if (row.Cells[1].Value != null) { int number = 0; int.TryParse(row.Cells[1].Value.ToString(), out number); return number; } return 0; } static private void PaintTo(DataGridViewRow row, Color color) { row.DefaultCellStyle.BackColor = color; } } }
kullanimi
GridPainter.PaintGrid(datagridview1);
hocam eline sağlık çok iyi çalışıyor .
birşey daha sormak istiyorum . mesala kırmızıları bir araya toplamak istiyorum ,sarıları bir araya onu nasıl yaparız ? kırmızı renkler (32,3) sarı renkler (8,5,10,23) sql sorgusundamı yapmak gerekiyor acaba ?
Datagride yeni hidden bir sutun acsan, 32 ve 33'e 1 versen, 8,5,10 ve 23'e de 2 versen; https://stackoverflow.com/a/1073625 bu adresteki gibi o sutuna gore siralasan olmaz mi?