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 :
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 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; } } }
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
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; } }
Donc dans mon formulaire, j'ai un combobox et un bouton ajout.
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)); } }
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.
Partager