Bonjour,

J'ai une liste contenant des langues, une classe langue et une classe user.
Dans ma classe user, il y a la liste de langue pour dire les langues que parle un user.

Classe User :


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
public class User
{
 
        protected Int u_id=0;
        protected String u_login ="";
        protected String u_name ="";
        protected String u_firstname = "";
 
        protected List<Langues> u_langues = new List<Langues>();
 
         //getter pour liste
         public List<Langues> language
        {
            get { return u_langues; }
        }
}
classe Langues :


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
public class Langues
{
        protected Int l_id = -1;
        private String l_name = "";
 
       //getters & setters
        public Int id
        {
            get { return l_id; }
            set { l_id = value; }
        }
 
        public String name
        {
            get { return l_name; }
            set { l_name = value; }
        }
        }
 
        // constructeurs
        public Langues()
        {
        }
 
        public Langues (String name)
        {
            l_name = name;
        }
}
Le main de mon formulaire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public partial class main 
{
        private User _u1;
 
        protected void Page_Load(object sender, EventArgs e)
        {
            _u1 = new User();
        }
 
        protected void bouton_ajout_Click(object sender, EventArgs e)
        {
            _u1.language.Add(new Langues(combo1.SelectedValue));
        }
}
Donc dans mon formulaire, j'ai un combobox et un bouton ajout.
Lorsque je clique sur ajout, j'appelle la méthode "bouton_ajout_Click".
Mais ma liste reste vide ... pourtant quand je débug, je vois bien que ça prend bien les noms des langues, et ça me met liste.count() à 1.
Mais ensuite, lorsque j'essaie de parcourir ma liste, elle est vide.
Je précise que le bouton_ajout n'est pas le bouton de validation du formulaire, mais un autre bouton dans le formulaire, qui permet de remplir ma liste : à chaque fois qu'on clique dessus, la langue sélectionnée dans le combobox s'ajoute à la liste.