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