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

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
Fichier que je veux voir dans mon richTextBox
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
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 ?

Voici mon code pour traiter les lignes (ce qui est souligné est mon souci)
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++;                 
                }
Merci d'avance Et désolé car le titre n'est pas très explicite.