PDA

View Full Version : [C#]Cosa sbaglio in questo ciclo?


RaouL_BennetH
10-08-2009, 15:47
Ciao a tutti :)

allora:




double totale = 0.00;

for (int i = 1; i < 13; i++)
{

for(int j = 0; j < griglia.Rows.Count; j++)
{
totale += griglia.Rows[j].Cells[i].Value;
griglia.Rows[j].Cells[13].Value = totale;
}
}



In corrispondenza della cella 13, per qualsiasi riga, mi mette il totale solo della prima riga.

Grazie per l'aiuto :)

RaouL.

sk8ne
10-08-2009, 16:47
Secondo me se segui in debug il ciclo lo capisci da solo ;)


EDIT

Ma riguardando il codice forse non ho ben capito cos'è che vuoi fare...

gugoXX
11-08-2009, 00:03
Non resetti totale all'inizio di ogni riga
L'assegnazione della cella totale fallo una sola volta per riga.

RaouL_BennetH
11-08-2009, 11:27
Non resetti totale all'inizio di ogni riga
L'assegnazione della cella totale fallo una sola volta per riga.

Ciao gugoXX :)

Se resetto 'totale' all'inizio della riga, nella cella relativa al totale mi porta il primo valore che legge senza sommarlo a quelli successivi.

La cosa particolare è che se vado di break point, vedo i totali corretti :confused:

RaouL_BennetH
11-08-2009, 11:43
Come non detto, come al solito avevi ragione :)



foreach(DataGridViewRow r in griglia.Rows)
{
totale = 0.00;
for(int i = 1; i < 13; i++)
{
totale += r.Cells[i].Value;
}

r.Cells[13].Value = totale;
}