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