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.
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).
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(); }
Savez d'où vient mon problème car la je ne vois pas du tout.
Merci d'avance.
Val..
Partager