|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[C#]Cosa sbaglio in questo ciclo?
Ciao a tutti
allora: Codice:
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;
}
}
Grazie per l'aiuto RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2002
Città: Veronizzamelo
Messaggi: 1096
|
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...
__________________
"ATTENZIONE!! Non aprire assolutamente questa scatola. Prima verificarne il contenuto..." |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Non resetti totale all'inizio di ogni riga
L'assegnazione della cella totale fallo una sola volta per riga.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
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
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Come non detto, come al solito avevi ragione
Codice:
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;
}
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:18.




















