salut ,
j' ai un programme qui lit un fichier et le met dans un tableau. je voudrais pouvoir mettre les elements de ce fichier sur plusieurs colonnes .
mais je recois une erreur de "System.indexoutofRangeException"
voila comment mon fichier se presente:
100;cv
200;df
300; fg
400;sn sx dg
500; il df
600;lk
700; hj
je voudrais avoir quelque chose de la sorte
100 cv
200 df
300 fg
400 sn sx dg
500 il df
600 lk
700 hj
mon programme reussi a le mettre sur deux colonnes mais pas sur plus de 2 colonnes.
le voila le programme:
private void Form1_Load(object sender, System.EventArgs e)
{
m_dt = new DataTable("test");
m_dt.Columns.Add("TelephoneNumber",System.Type.GetType("System.Int32"));
m_dt.Columns.Add("User1", System.Type.GetType("System.String"));
m_dt.Columns.Add("User2", System.Type.GetType("System.String"));
m_dt.Columns.Add("User3", System.Type.GetType("System.String"));
m_dt.Columns.Add("User4", System.Type.GetType("System.String"));
StreamReader fichier = File.OpenText(@"h:\\export2.txt");
while (fichier.Peek() >= 0)
{
string ligne = fichier.ReadLine();
string[] vals = ligne.Split(';', ' ');
DataRow dr = m_dt.NewRow();
try
{
dr["TelephoneNumber"] = int.Parse(vals[0]);
dr["User1"] = vals[1];
dr["User2"] = vals[2];
dr["USer3"] = vals[3];
dr["USer4"] = vals[4];
m_dt.Rows.Add(dr);
}
catch (Exception ex)
{
Console.WriteLine(ex.GetType().ToString());
Console.ReadLine();
}
}
dataGrid1.DataSource = m_dt;
}
merci de votre aide
Partager