Bonjour !
Voici mon petit problème.
Je veux séparer des lignes selon certains critères au niveau des colonnes.
Ainsi :
Carrefour;Légumes;Patates;5,00€
Carrefour;Légumes;Carottes;4,00€
Carrefour;Légumes;Poireaux;3,00€
Carrefour;Fruit;Fraises;2,50€
Carrefour;Fruit;Orange;1,50€
Carrefour;Fruit;Bananes;3,00€
Géant;Légumes;Asperges;4,00€
Géant;Légumes;Carottes;4,00€
Géant;Fruit;Abricot;1,50€
Géant;Fruit;Fruits Rouges;4,00€
Donnerait ça :
Carrefour Légumes Patates 5,00
Carrefour Légumes Carottes 4,00
Carrefour Légumes Poireaux 3,00
Total : 12,00
Carrefour Fruit Fraises 2,50
Carrefour Fruit Bananes 3,00
Total : 5,50
Total Carrefour : 17,50
Géant Légumes Asperges 4,00
Géant Légumes Carottes 4,00
Total : 8,00
Géant Fruit Abricot 1,50
Géant Fruit Fruits Rouges 4,00
Total : 5,50
Total Géant : 13,50
TOTAL : 32
Mon problème est le suivant. Quand c'est la dernière ligne, celle-ci n'est pas comptée. Ça fait ça =>
Carrefour Légumes Patates 5,00
Carrefour Légumes Carottes 4,00
Carrefour Légumes Poireaux 3,00
Total : 12,00
Carrefour Fruit Fraises 2,50
Carrefour Fruit Bananes 3,00
Total : 5,50
Total Carrefour : 17,50
Géant Légumes Asperges 4,00
Géant Légumes Carottes 4,00
Total : 8,00
Géant Fruit Abricot 1,50
Total : 1,50
Total Géant : 9,50
TOTAL : 28
Géant Fruit Fruits Rouges 4,00
Je pensais faire comme ça pour que le programme sache que j'arrivais à la fin du fichier mais hélas, il me mets les totaux juste avant la dernière ligne qui, du coup, n'est pas comptée.
Voici mon code :
Pouvez-vous me dire comment faire pour que le programme écrive la ligne "Total code marché: " vraiment à la fin du fichier texte ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if ((lastValue3 != null && lastValue3 != ligne[4]) || streamreader.EndOfStream) { j = j + k; richTextBox1.Text += "Total code marché: " + k + Environment.NewLine; k = 0; }
Merci d'avance
Partager