[C#] évenement double-click sur item d'une listbox

[Résolu]
Signaler
Messages postés
81
Date d'inscription
lundi 6 septembre 2004
Statut
Membre
Dernière intervention
7 février 2007
-
Messages postés
19
Date d'inscription
lundi 18 janvier 2010
Statut
Membre
Dernière intervention
4 avril 2010
-
Bonjour,



Et oui encore moi...



Voilà j'ai créé une listbox qui recoit les noms de mes utilisateurs à partir de ma base de donnée,

Si je sélectionne un utilisateur et que je clique sur mon bouton voir... super, je récupère bien la valeur de ma sélection.

Maintenant pour augmenter la facilité d'utilisation de l'application,
j'aimerais que cela soit possible également en double-cliquant sur
l'item directement.



J'ai essayé l'évènement doubli-click de la listbox, mais bien sûr ca
fonctionne pas. Et je ne vois pas comment utiliser le double click
directement sur l'item, pouvez-vous m'aider ?



Un super grand merci,


Bibicool

4 réponses

Messages postés
1
Date d'inscription
vendredi 16 mai 2003
Statut
Membre
Dernière intervention
3 janvier 2005

Qu'est ce qui ne fontionne pas...? l'évènement double click devrait fonctionner, procède ainsi :

private void listBox1_DoubleClick(object sender, System.EventArgs e)


{


int toto = listBox1.SelectedIndex;


}

Del-Dongo
Messages postés
81
Date d'inscription
lundi 6 septembre 2004
Statut
Membre
Dernière intervention
7 février 2007
1
Heu effectivement ca fonctionne, c'était un de mes tests qui plantait.

En fait ca plante uniquement si ma listbox est vide... je vais sûrement trouver un test possible sur le nombre d'item,



MErci


Bibicool
Messages postés
19
Date d'inscription
lundi 18 janvier 2010
Statut
Membre
Dernière intervention
4 avril 2010

Meme si ce sujet à 5 ans, je proteste !

l'évenement "_DoubleClick" n'est pas existant dans C# (non?), comment voulez-vous qu'il exécute le code "listBox1_DoubleClick"?

j'ai testé (au cas où), et ça ne fonctionne pas chez moi, j'aimerais bien avoir des explications svp, je cherche toujours la manière de détecter le double-clic :s
Messages postés
19
Date d'inscription
lundi 18 janvier 2010
Statut
Membre
Dernière intervention
4 avril 2010

bon, j'ai trouvé...

j'ai ajouté cette ligne dans nomdelafeuille.Designer.cs


this.listBox1.DoubleClick += new System.EventHandler(this.listBox1_DoubleClick);


ensuite, je mets le code donné Del-Dongo

private void  listBox1_DoubleClick(object sender, System.EventArgs e)
{
int i = listBox1.SelectedIndex;
MessageBox.Show(listBox1.SelectedItem.ToString());
}


et ça fonctionne.

Mais:
la ligne que j'ai créé et inséré dans le nomdelafeuille.Designer.cs, je l'ai créé par déduction.

assez drôle donc

par contre, comment le programme sait-il que this.listBox1.DoubleClick correspond à un doubleclick ?
=> ça signifie surement que this.listBox1.DoubleClick est pré-codé, mais ou le trouve-t-on alors?

en gros, y'a un liste d'évènements stockée quelque part?