Bonjour,

débutant en c# j'essaye de faire un tracé de courbes issues de plusieurs fichiers texte. Afin de faire ça j'essaye de créé un tableau à partir de tous mes fichiers chacun de mes fichiers étant une colonne de mon tableau voici mon code


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
 
try
            {
                int r = 1;
                int c = 1;
                string[] txtFiles = Directory.GetFiles(test);
                foreach (string f in txtFiles)
                {
                    StreamReader file = new StreamReader(f);
                    string line = file.ToString();
                    while ((line = file.ReadLine()) != null)
                    {
                        AffichePts.Rows[r].Cells[c].Value = line;
                        c++;
                    }
                    r++;
                 }
            }
            catch (Exception d)
            {
                MessageBox.Show(d.Message);
                Application.Exit();
            }


j'ai une erreur sur la cell active qui semble être x=-1 y=-1 :/


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
27
28
29
30
 
{
                DataTable dt = new DataTable();
                int index = 1;
                string[] txtFiles = Directory.GetFiles(_CalypsoResultPath + "temp/");
                foreach (string f in txtFiles)
                {
                    string colum = "Courbe" + Convert.ToString(index);
                    System.IO.StreamReader file = new System.IO.StreamReader(f);
                    string[] columnnames = file.ReadLine().Split(' ');
                    foreach (string c in columnnames)
                    {
                        dt.Columns.Add(colum);
                    }
                    string newline;
                    while ((newline = file.ReadLine()) != null)
                    {
                        DataRow dr = dt.NewRow();
                        string[] values = newline.Split(' ');
                        for (int i = 0; i < values.Length; i++)
                        {
                            dr[i] = values[i];
                        }
                        dt.Rows.Add(dr);
                    }
                    index++;
                    file.Close();
                }
                AffichePts.DataSource = dt;
            }
le but de mon code étant donc de créer une Row à chaque nouveau fichier. J'avais essayé avec uniquement AffichePts.Rows.add(line); malheureusement il n'incrémente pas les colonnes d'où mon code un peu à la con

Merci d'avance de votre aide

P.S : J'essaye également de faire un merge de X fichiers text pour contourner le problème, j'arrive à merge mais les éléments les uns à la suite des autres alors que je souhaiterai une colonne