DataGridView et fichier Txt
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:
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:
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