Bonjour,
dans mon application je charge plusieurs listes(liste V0 à V16) avec un fichier CSV:
Dans une CheckListBox je place ma liste de paramètres pour pouvoir afficher une ou plusieurs coubes et j'aimerai que lorsque je coche une checkbox la courbe s'affiche et si je décoche la courbe s'efface, le code suivant affiche la courbe mais je n'arrive à l'effacer.
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 liste1 = parseCSV(openFileDialog1.FileName); NbsParametres = liste1[2].Length; while ((!listeParametre.Contains(liste1[2][index])) && (index < liste1[2].Length)) //recup de la liste des paramètres { listeParametre.Add(liste1[2][index]); if (index < (liste1[2].Length-1) ) { index++; } } int ligne = 4;//les valeurs commence à la 4eme ligne for (int i = 0; i < NbsParametres - 1;i++ )// remplit les listes de valeurs { while (ligne + 1 < liste1.Count) { if (0 < NbsParametres) { V0.Add(liste1[ligne][0]); } if (1 < NbsParametres) { V1.Add(liste1[ligne][1]); } //etc ....->V16 ligne ++; } checkedListBox1.Items.Add(listeParametre[i]); }
Merci de votre aide, je suis preneur également d'une amélioration ou observation sur le code
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 private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) { GraphPane Graph = zg1.GraphPane; PointPairList list0 = new PointPairList(); PointPairList list1 = new PointPairList(); //etc......->V16 int selection = checkedListBox1.SelectedIndex;//récupère le chekBox cliqué for (int i = 0; i < (liste1.Count) - 5; i++) { x = tps[i]; if (selection == 0) { y1 = Convert.ToDouble(V0[i]); list1.Add(x, y1); } if (selection == 1) { y1 = Convert.ToDouble(V1[i]); list1.Add(x, y1); } //etc......->V16 //Affiche ou supprime le graph: if ((selection == 1)&&(Graph.CurveList.Count == 0)) { LineItem courbe1 = Graph.AddCurve(listeParametre[selection], list1, Color.Black, SymbolType.None); } else if (selection == 1) { list1.Clear(); //Courbe1.clear(); n'est pas possible zg1.Refresh(); }![]()
Partager