folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder C# Datagridview Satırlarını Koşullu Olarak Renklendirme



C# Datagridview Satırlarını Koşullu Olarak Renklendirme

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    infazteam
    infazteam's avatar
    Kayıt Tarihi: 09/Kasım/2015
    Erkek

    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.

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    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? 


    0x0480 takilin madem ﷽﷽﷽
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    infazteam
    infazteam's avatar
    Kayıt Tarihi: 09/Kasım/2015
    Erkek
    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ıyorum
    aynı kodu ben yazıyorum "kendıme uyarlıyarak" hata alıyorum :)
     
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    GodKlaus
    GodKlaus's avatar
    Kayıt Tarihi: 13/Ocak/2014
    Erkek

    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 (:


    Telegram : @CuneytKuscu && Discord : Tyenuc#2679 | İstanbul Avr. Yazılım Mühendisi ve sonunda işim var (:
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    infazteam
    infazteam's avatar
    Kayıt Tarihi: 09/Kasım/2015
    Erkek
     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ü 

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    dhmm
    dhmm's avatar
    Kayıt Tarihi: 15/Eylül/2011
    Erkek

    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);

     


    Ozgurluk aslinda her istedigini yapabilmek degildir, istemedigini yapmamaktir. // Verdigin degeri gormeyince, gordugun degeri ver !!! // Hayatin herkes icin bir bavulu vardir !!! // Dusmek gerekir bazen hayatta; kalkmayi ogrenebilmek icin
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    infazteam
    infazteam's avatar
    Kayıt Tarihi: 09/Kasım/2015
    Erkek
    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 ?

     

     

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    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?


    0x0480 takilin madem ﷽﷽﷽
Toplam Hit: 2229 Toplam Mesaj: 8
c# datagridview