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 :/
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
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; }
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
Partager