IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#.Net] je veux Evenement Click == KeyPress


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 359
    Par défaut [C#.Net] je veux Evenement Click == KeyPress
    Bonjour,

    Je ne maitrise pas trop les événements, j'ai défini une procédure qui est appelé par CellDoubleClick.
    Dans cette procedure j'utilise DataGridViewCellEventArgs e.
    J'aimerai appeler la même procédure depuis l'événement KeyPress.

    En gros, j'aimerai bien avoir le même comportement si l'utilisateur fait un double click sur la souris, ou s'il presse n'importe quel touche (je pourrai affiner par la suite sur la touche Entrer uniquement)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            private void dgvRecherche_KeyPress(object sender, KeyPressEventArgs e) // pour test (à supprimer)
            {
     
            }
            private void dgvRecherche_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                openDossier(sender, e);
            }
    merci

  2. #2
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Hello,
    je suppose que le traitement que tu veux faire dépend de la cellule qui est sélectionnée ?
    A ce moment là, tu fais une fonction qui prend une datagridviewcell en paramètre ; ensuite, dans le keypress de la grille, tu appelles cette fonction en lui donnant taGrid.SelectedCells[0] ; et dans le cellDoubleClick, tu l'appelles avec la cellule qui est aux coordonnées e.RowIndex, e.ColumnIndex.

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 359
    Par défaut
    Merci,

    En effet ça devrait mieux fonctionner comme ça.

    édit: Je confirme, ça fonctionne bien, merci !

  4. #4
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par Ticoche Voir le message
    Merci,

    En effet ça devrait mieux fonctionner comme ça.

    édit: Je confirme, ça fonctionne bien, merci !
    Chouette Vérifie quand même que le mode de sélection de ta grille est par cellule (et non pas par row ou par colonne), et que taGrille.SelectedCells contient au moins un élément. Sinon, tu auras un joli IndexOutOfBoundException.

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 359
    Par défaut
    En fait, j'ai ouvert ce sujet uniquement pour mon problème d'événement...
    En réalité je n'utilise pas vraiment un DataGridView, mais un GridControl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    using DevExpress.XtraEditors.Controls;
    Donc après les soucis de selections et d'exceptions sont un peu différents, mais je vais vérifier car le principe reste le même !

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] DataGrid et double click
    Par mic56 dans le forum Windows Forms
    Réponses: 15
    Dernier message: 01/11/2006, 04h37
  2. [vb.net] retourner une valeur dans l'evenement click
    Par graphicsxp dans le forum Windows Forms
    Réponses: 3
    Dernier message: 27/05/2005, 13h06
  3. besoin d aide evenement click droit
    Par yuvino dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/12/2004, 10h32
  4. [C#] Evenement click dans un Panel
    Par keyser-soze dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/05/2004, 22h21
  5. [VB.NET] Appeler un évènement serveur par JS...
    Par Rami dans le forum ASP.NET
    Réponses: 5
    Dernier message: 17/05/2004, 17h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo