• 10-06-2014, 23:22:39
    #1
    Merhaba ArkadaÅŸlar

    Sağdan soldan araştırarak ile programımı bitirmek üzereyim ancak bir sorunum var.

    Gridview de 7 başlık altında müşteri tiplerim olusuyor. Ben bunları müşteri tipine göre renklendirmek istiyorum. Toptancı müşteriler mor perakende müşteriler sarı gibi. db de bir sütüna renk atayıp ordan da renk seçebilirim yeterki olsunda.

    Çalışmamda mysql database kullandım. ne yaptımsa çözümü bulamadım.

    yardımınız için şimdiden teşekkür ederim.
  • 10-06-2014, 23:32:26
    #2
    Üyeliği durduruldu
    foreach (GridViewRow row in GridView1.Rows)
    {
     
    string RowType = row.Cells[1].Value.ToString();
     
    if (RowType == "toptanci")
     
    {
     
    e.Row.Cells[1].BackColor = System.Drawing.Color.Green;
     
    }
     
    else if (RowType == "perakendeci")
    {
     
    e.Row.Cells[1].BackColor = System.Drawing.Color.Red;
    
     
    }
    php kodu yazdığına bakmayın
  • 10-06-2014, 23:37:50
    #3
    teşekükrler hocam bbunu datagriedview1 in içine yazmam yeterlimidir

    foreach (GridViewRow row in GridView1.Rows)

    bu satırda gridview1. de altı kırmızı geliyor hata veriyor
  • 10-06-2014, 23:58:05
    #4
    gridview1 i kendi grid inizin ismini verin. datagridview1 sanırım.
  • 11-06-2014, 00:34:35
    #5
    Hocam bu seferde Row ların altı kırmızı çıkıyor çözemedim yine son bir kez el atsan
    private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
            {
                foreach (dataGridViewRow row in dataGridView1.Rows)
                {
    
                    string RowType = row.Cells[1].Value.ToString();
    
                    if (RowType == "toptanci")
                    {
    
                        e.Row.Cells[1].BackColor = System.Drawing.Color.Green;
    
                    }
    
                    else if (RowType == "perakendeci")
                    {
    
                        e.Row.Cells[1].BackColor = System.Drawing.Color.Red;
    
    
                    }
    Resim de ekledim
  • 11-06-2014, 00:56:55
    #6
    dataGridViewRow bunun d harfini büyük yaz en baştaki..

    e.Row da da hata var çünkü e argumanında Row diye bi şey yok RowIndex var..

    ayrıca kodunla ilgili olması gerekiyor. yani e.Row yerine sadece row yazman çözecektir işi eğer kodların doğruysa..
  • 11-06-2014, 01:03:17
    #7
    üstat eline sağlık dediğin gibi row yapınca düzeldi çok teşekkür ederim

    row.Cells[1].BackColor = System.Drawing.BackColor.Red;

    bu kodda BackColor altı çizili çıkıyor acaba odamı farklı bir şekilde yazılacak
  • 11-06-2014, 03:21:07
    #8
    hocam google dan araştırsan görebilirsin.
    System namespace i altında Drawing e baksan özellikleri bulabilirsin..

    bak mesela System.Drawing arattığında
    http://msdn.microsoft.com/en-us/libr...m.drawing.aspx
    buradan görebilirsin. mesela structer başlığı altında Color var..
    backcolor yok.. O halde backcolor yerine Color yazman lazım..
  • 11-06-2014, 03:24:23
    #9
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    hocam google dan araştırsan görebilirsin.
    System namespace i altında Drawing e baksan özellikleri bulabilirsin..

    bak mesela System.Drawing arattığında
    http://msdn.microsoft.com/en-us/libr...m.drawing.aspx
    buradan görebilirsin. mesela structer başlığı altında Color var..
    backcolor yok.. O halde backcolor yerine Color yazman lazım..
    Üstadım neleri denemedim ki yaklaşık 5 saattir kesintisiz bunu arastırıyorum Color da olmuyor farklı birşey de form kodlarında sanırım hata yok herşey sorunsuz çalışıyor. bir tek bunu çözemedim en önemli noktayı en sona bırakmanın zararı