ajout dans liste ne fonctionne pas
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:
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:
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:
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.