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

Messages postés
81
Date d'inscription
lundi 6 septembre 2004
Dernière intervention
7 février 2007
- - Dernière réponse : Sharpnel
Messages postés
19
Date d'inscription
lundi 18 janvier 2010
Dernière intervention
4 avril 2010
- 24 mars 2010 à 11:03
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
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
1
Date d'inscription
vendredi 16 mai 2003
Dernière intervention
3 janvier 2005
3
Merci
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

Merci cs_deldongo 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de cs_deldongo
Messages postés
81
Date d'inscription
lundi 6 septembre 2004
Dernière intervention
7 février 2007
0
Merci
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
Commenter la réponse de cs_bibicool
Messages postés
19
Date d'inscription
lundi 18 janvier 2010
Dernière intervention
4 avril 2010
0
Merci
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
Commenter la réponse de Sharpnel
Messages postés
19
Date d'inscription
lundi 18 janvier 2010
Dernière intervention
4 avril 2010
0
Merci
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?
Commenter la réponse de Sharpnel

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.