Assigner une fonction avec passage d'arguments
Bonjour à tous,
J'ai créé une listview personnalisée(une trouvée sur internet que j'ai modifié).
Et j'aimerais que lorsque l'on clique sur le subitem 2 par exemple cela m'appelle une fonction avec comme paramètre un int:
Ma listview sert à lister des personnes j'aimerais donc qu'en cliquant sur le nom cela m'appelle la fonction avec comme paramètre l'id de la personne. EN effet en utilisant l'objet sender j'obtiens quelque chsoe du genre System.Windows.Forms.Label, text: Machin
D'autant plus que plusieurs personnes peuvent avoir le même nom.
Mais alors comment faire? en utilisant l'objet sender le code donne ça:
Code:
1 2 3 4
| Label nom = new Label();
nom.Text = joueur_read.GetString(1);
nom.Click += new System.EventHandler(this.afficher_joueur_detail);
item.SubItems[2].Control = nom; |
Sauf que moi j'aimerais avoir une fonction du type
Code:
1 2 3 4
| private void afficher_joueur_detail(int i)
{
} |
pour pouvoir récupérer facilement les informations sur ma personne.
Or
Code:
nom.Click += new System.EventHandler(this.afficher_joueur_detail(id));
ne fonctionne pas et c'est logique.
Mais alors comment faire pour résoudre mon problème? quelles solutions me proposez vous?
Merci d'avance, r0seBa