folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder C# Numara Adeti Bulma || Çözüldü



C# Numara Adeti Bulma || Çözüldü

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

    Hayırlı geceler cümleten. Butona basıldığında sorgu işelemi yapılıyor hangi sayı  ve kaç adet olduğunu program gösteriyor. 

    ayriyeten belirlemiş olduğum numara gruplarını reklendiriyor.

     

    yapmak istediğim sarı rekli olanlardan kaç adet var kırmızılardan kaç adet var turkuazdan kaç adet var gibi. bunu nasıl yapabilirim. örnek = sarı renk numarası 8 ve 5  adet olarak 1+7 sarı renklerin toplamı 8  istediğim sonuç bu. Yardımlarınızı bekliyorum teşekürler

    Sorgu kodu

    MySqlDataAdapter listele3 = new MySqlDataAdapter("SELECT COUNT(*),  number FROM `data` WHERE id in (SELECT id+1 FROM `data` WHERE number = 1) GROUP BY number HAVING COUNT(*) > 0 ORDER BY COUNT(*) DESC", bag);
    
                DataTable oku3 = new DataTable();
                listele3.Fill(oku3);
                dataGridView3.DataSource = oku3;
                 GridPainter.PaintGrid(dataGridView3);//renklendirme

    Renkledirme kodu

     public 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 12:
                        case 35:
                        case 3:
                        case 26:
                        case 0:
                        case 32:
                        case 15:
                            PaintTo(row, Color.Red);
                            
                         
                              break;
                        case 19:
                        case 4:
                        case 21:
                        case 2:
                        case 25:
                        case 17:
    
                            PaintTo(row, Color.Blue);
                            break;
    
                        case 34:
                        case 6:
                        case 27:
                        case 13:
                        case 36:
                        case 11:
    
                            PaintTo(row, Color.Green);
                            break;
                        case 30:
                        case 8:
                        case 23:
                        case 10:
                        case 5:
                        case 24:
                        case 45:
                        case 46:
                        case 47:
                        case 48:
                            PaintTo(row, Color.Yellow);
                            break;
                        case 41:
                        case 42:
                        case 73:
                        case 44:
                        case 16:
                        case 33:
                        case 1:
                        case 20:
                        case 14:
                        case 31:
    
                            PaintTo(row, Color.Turquoise);
                            break;
                        case 9:
                        case 22:
                        case 18:
                        case 29:
                        case 7:
                        case 28:
                       case 37:
                        case 38:
                        case 39:
                        case 40:
                            PaintTo(row, Color.Pink);
                            
                            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;
                }
    
    
              
            }

     

    infazteam tarafından 21/Tem/19 15:47 tarihinde düzenlenmiştir
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    İnce Memed
    ComputerWolf
    ComputerWolf's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 26/Mart/2003
    Erkek

    renklere bir kod verip, dizi icerisinde topla, sonrada dizi içerisinde count ile sayıları al.

    https://docs.microsoft.com/tr-tr/dotnet/api/system.array.length?view=netframework-4.8


    Hep denedin. Hep yenildin. Olsun yine dene , yine yenil ama daha iyi yenil !
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    infazteam
    infazteam's avatar
    Kayıt Tarihi: 09/Kasım/2015
    Erkek
    ComputerWolf bunu yazdı

    renklere bir kod verip, dizi icerisinde topla, sonrada dizi içerisinde count ile sayıları al.

    https://docs.microsoft.com/tr-tr/dotnet/api/system.array.length?view=netframework-4.8

    Hocam dun daya denedim o sekilde sapmayi. Hep hata verdi . Ben yapamadim daha dogrusu. Mümkünse kodu yazma imkaniniz var mi ?

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

     

    sorun çözüldü 

       Dictionary<string, int> valuesWithColor = new Dictionary<string, int>();
    
                foreach (DataGridViewRow row in dataGridView3.Rows)
                {
                    var color = row.DefaultCellStyle.BackColor.Name;
                    var value = Convert.ToInt32(row.Cells[0].Value);
                    if (valuesWithColor.ContainsKey(color))
                        valuesWithColor[color] +=(value);
                    else
                        valuesWithColor.Add(color,   value );
    
    
                 //  Console.WriteLine(row.DefaultCellStyle.BackColor);
                }
    
    
                dataGridView5.DataSource = valuesWithColor.ToArray();

     

Toplam Hit: 1830 Toplam Mesaj: 4
c#