Witam,

Posiadam datagridview który wypełniany jest danymi z pliku .csv (ok 30 tysięcy wierszy).
Pierwsza kolumna to ID użytkownika(jest ich około 30 - 4- (liczba ta zmienie się w zależności od pliku .csv)) pozostałe 2 to ich dane wyrażone w liczbach całkowitych.
Jak zrobić,aby po dodaniu wszystkich wierszy do datagridview zsumować dane po id użytkownika tak aby datagridview zajmował właśnie te 30-40 wierszy? Poniżej kawałek kodu.

 
private void dropListBox_DragDrop(object sender, DragEventArgs e)
        {





            dane = new List<Raport>();
            string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
            foreach (string file in files)
            {

                var nameOnly = System.IO.Path.GetFileName(file);
                dropListBox.Items.Clear();
                dropListBox.Items.Add(nameOnly);
                dataGridView1.Rows.Clear();

                

                string[] readText = File.ReadAllLines(file, Encoding.GetEncoding("Windows-1250"));



                int i = 0;
                foreach (string line in readText)
                {
                    if (i++ == 0) continue;
                    var values = line.Split(';');

                    string a= values[0];
                    string b= values[1];
                    string c= values[2];
                    string uzytkownik = values[3];
                    int dane1= int.Parse(values[4]);
                    int dane2= int.Parse(values[5]);
                    double d= double.Parse(values[6]);
                    string e= values[7];
                    string f= values[8];
                    string g= values[9];
                    string h= values[10];
                    double i= double.Parse(values[11]);
                    string j= values[12];

                    Raport Raport = new Raport(
                        a,
                        b,
                        c,
                        uzytkownik,
                        dane1,
                        dane2,
                        d,
                        e,
                        f,
                        g,
                        h,
                        i,
                        j);





                    


                    dane.Add(Raport);


                    dataGridView1.Rows.Add(Raport.uzytkownik, Raport.dane1, Raport.dane2, "8", "8");

                   

Brak mi kompletnie pomysłu jak to zrobić. Jakieś sugestie?

Z góry dziękuje