Bonjour, j'ai un petit souci et je me demande maintenant si c'est possible. Je pense que oui.
En fait, je fait un tableau et le mets dans un richTextBox. Il faut que je délimite les lignes si une colonne de la ligne 2 est différente de la ligne 3... Pour mieux que vous compreniez, voici un exemple.
Fichier de départ
Fichier que je veux voir dans mon richTextBox
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 poisson;truite poisson:saumon poisson;maquereau viande:mouton viande:porc
Vous le voyez, il y a un saut de ligne entre poisson et viande... Moi, je comparais la ligne 4 par rapport à la 3 et si elle était différente, je demandais un saut de ligne...sauf que ça rend comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 poisson truite poisson saumon poisson maquereau viande mouton viande porc
En effet, la ligne a été traité et écrite. Peux-t-on faire un saut de ligne après avoir écris la ligne ? Revenir sur elle ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 poisson truite poisson saumon poisson maquereau viande mouton viande porc
Voici mon code pour traiter les lignes (ce qui est souligné est mon souci)
Merci d'avance Et désolé car le titre n'est pas très explicite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 string[,] tableau = new string[1000,12]; using (StreamReader streamreader = new StreamReader(textsource.Text, Encoding.Default)) { //test = new List<string[]>(); int a = 0; while (!streamreader.EndOfStream) { string[] ligne = streamreader.ReadLine().Split(';'); // Sur les espaces int b = 0; while (b < 12) { tableau[a, b] = ligne[b]; richTextBox1.Text += tableau[a, b] + " "; b++; } if (a > 0 && (tableau[a, 0] != tableau[a - 1, 0])) { richTextBox1.Text += Environment.NewLine; } richTextBox1.Text += Environment.NewLine; a++; }
Partager