Salut, mon code permet d'afficher d'un fichier xml une question et ses réponses possibles, dans mon code les réponses sont fixés à 3 j'aimerais bien les rendre variable par exemple question 1 avec 5 réponses et question 2 avec 3 réponses voila mon 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
 
 
 while (iter.MoveNext())
                    {
 
                        string v1 = iter.Current.SelectSingleNode("quest").Value;
                        string v2 = iter.Current.SelectSingleNode("prop1").Value;
                        string v3 = iter.Current.SelectSingleNode("prop2").Value;
                        string v4 = iter.Current.SelectSingleNode("prop3").Value;
                        string v5 = iter.Current.SelectSingleNode("rep").Value;//indice réponse exacte
                        string s = Environment.NewLine + v1 + Environment.NewLine + Environment.NewLine + v2 + Environment.NewLine + Environment.NewLine + v3 + Environment.NewLine + Environment.NewLine + v4 + Environment.NewLine;
                        liste.Add(s);
                        indicerep.Add(v5);
                        textBox1.Text = "Cliquez sur commencer pour voir les questions" + Environment.NewLine + "La durée de l'examen est : 30 minutes" + Environment.NewLine + "Le nombre de questions est :" + liste.Count;
 
                    }
 
            }
voila mon fichier xml
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
 
<QCM>
  <questions >
    <quest>Quelle est la couleur de la mer ?</quest>
    <prop1>1-rouge</prop1>
    <prop2>2-bleu</prop2>
    <prop3>3-noir</prop3>
    <rep>2</rep>
  </questions>
 
  <questions >
    <quest>Quelle est la capitale de la france ?</quest>
    <prop1>1-london</prop1>
    <prop2>2-bruxelle</prop2>
    <prop3>3-paris</prop3>
    <rep>3</rep>
  </questions>
</QCM>
J'ai essayer de faire quelque changement avec rien ne s'affiche:
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
 
while (iter.MoveNext())
                    {
                        // On récupère l'info
                        string q = iter.Current.SelectSingleNode("quest").Value;
                        string s = Environment.NewLine + q;
                        for (int i = 0; i < iter.Count-1; i++)
                        {
 
                            string prop = "prop" + (i + 1);
                            string v = iter.Current.SelectSingleNode(prop).Value;
                            s += Environment.NewLine + v ;
 
                        }
                        string rep = iter.Current.SelectSingleNode("rep").Value;//indice réponse exacte
                        liste.Add(s);
                        indicerep.Add(rep);
                        textBox1.Text = "Cliquez sur commencer pour voir les questions" + Environment.NewLine + "La durée de l'examen est : 30 minutes" + Environment.NewLine + "Le nombre de questions est :" + liste.Count ;
 
                    }
Merci d'avance