Bonjour à tous,

Je suis actuellement entrain de faire un petit projet et je me retrouve coincé alors je viens vers vous pour un peu d'aide!!

Mon projet consiste à lire un fichier csv ligne par ligne. Chaque ligne doit correspondre à un radiobutton.
Le principe est : lorsque je clique sur un bouton, depuis l'outil openfiledialog l'utilisateur doit choisir un fichier. Ensuite le traitement permet de remplir deux panels avec des radiobuttons.
Traitement ligne par ligne : Si la 14ème colonne du fichier contient 32 OAI on crée un radiobutton dans le panel 1, son tab index prend la valeur de i puis son texte prend la chaine de caractère de la 32ème colonne du fichier.

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
31
32
33
34
private void button1_Click(object sender, EventArgs e)
		{
			//choix du fichier de conf 
			String Chemin;
			openFileDialog1.ShowDialog();
			Chemin = openFileDialog1.FileName;
			label4.Text = Chemin; // on fait apparaitre le nom du fichier
			string line;
			int i = 0;
			int j = 0;
			System.IO.StreamReader file = new System.IO.StreamReader(Chemin);
			while ((line = file.ReadLine()) != null) // on lit une ligne tant qu'il y a quelque chose d'écrit
			{
				string[] parts = line.Split(';'); // on s'épare aux ";"
 
				if (parts[13] == "32 OAI") 
				{
					RadioButton rb = new RadioButton();
					panel1.Controls.Add(rb);
					rb.TabIndex = i;
					rb.Text = parts[31];
					i++;
				}
				else if (parts[13] == "64 ODI") 
				{
					RadioButton rb = new RadioButton();
					panel2.Controls.Add(rb);
					rb.TabIndex = j;
					rb.Text = parts[31];
					j++;
				}
			}
				file.Close();
		}
Lorsque j'exécute ce code qu'il n'y a pas autant de radiobutton que de lignes dans mon fichier (il y a un seul radibutton par panels).
Savez d'où vient mon problème car la je ne vois pas du tout.

Merci d'avance.
Val..