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

ASP.NET Discussion :

Double click GridView


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2009
    Messages : 29
    Par défaut Double click GridView
    Bonjour,
    Je souhaiterais récupérer les données d'une cellule d'une GridView grâce à un double-clic sur cette même cellule en c#.net.
    Beaucoup de post expliquent comment faire en vb.net mais je n'arrive pas à faire l'analogie avec le c#.

    Si quelqu'un pouvait m'éclairer ce serait sympa.

    Merci à tous
    Cédric

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Il y a un convertisseur VB/C# ici si tu as du mal à traduire :
    http://convertisseur.developpez.com/converter.aspx

  3. #3
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2009
    Messages : 29
    Par défaut Double click GridView
    J'ai essayé la conversion ne marche pas.
    Si quelqu'un sait comment faire directement en c#.net ce serait bien.
    Car en fait les explications trouvées s'appliquaient aux dataGrid.

    Les gridView le gèrent-ils de la même manière?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Cedric3111 Voir le message
    Les gridView le gèrent-ils de la même manière?
    Probablement pas, non...

    A priori il n'est pas possible de gérer le double clic entièrement en C# (d'ailleurs GridView n'expose pas d'évènement DoubleClick), il faut donc le gérer en Javascript et faire le PostBack manuellement... Fais voir les solutions que tu as trouvées pour le DataGrid, ça me donnera peut-être de l'inspiration

  5. #5
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2009
    Messages : 29
    Par défaut Double click GridView
    Voici un lien qui explique comment sélectionner le contenu d'une cellule.

    http://www.dotnetspider.com/forum/18...k-using-c.aspx

    Cependant je n'arrive pas à l'implémenter je ne comprends pas tout.

    Il parle de buttonField etc est-ce que c'est une bidouille qui permet de contourner le problème?

    Peut-être que ca va t'inspirer. (Moi ca m'inspire pas trop étant donné que je suis débutant ).

    D'autant plus que c'est en anglais et je suis pas sur de tout bien comprendre.
    Donc quand j'essaie d'implémenter ce qui est expliqué ca ne fonctionne pas.

    Je ne sais pas si je l'adapte comme il faut.

    Merci

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Oula, elle me parait bien compliquée sa solution
    Bon, en même temps je suis pas très expert en ASP.NET, mais ça me parait louche son histoire de EnableEventValidation = false

  7. #7
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2009
    Messages : 29
    Par défaut Double click GridView
    Ok. Et à l'aide des css ce n'est pas possible?

    Je veux dire par exemple pour avoir le curseur "main" en webForm sur un Bouton
    j'ai du créé un css comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    .hooverbutton
    {
     color:Orange;
     cursor:pointer; 
     background-color:white;
    }
     
    .static
    {
     color:Blue;
     background-image: url('../../GUI/Images/Buttons.jpg');
     font-family:Calibri;
    }

    et j'ai du rajouter dans l'évènement page_load :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Button1.Attributes.Add("class", "static");
                Button1.Attributes.Add("onMouseOver",     "this.className='hooverbutton'");
                Button1.Attributes.Add("onMouseOut", "this.className='static'");

    N'y a-t-il pas un moyen en s'insipirant de cette bidouille de faire pareil?

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Cedric3111 Voir le message
    Ok. Et à l'aide des css ce n'est pas possible?
    Le CSS peut changer l'apparence, pas le comportement... Il va forcément falloir un peu de javascript.

    Le plus "simple" est probablement d'appeler une méthode de page via le ScriptManager lors du double-clic sur la cellule.

  9. #9
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2009
    Messages : 29
    Par défaut Double click GridView
    Heu oui c'est à dire?

    Sinon je sais qu' un moyen consiste à développer un contrôle utilisateur qui étend la gridview dans lequel on rajoute un évènement. Je pense que c'est ce que la personne a voulu faire sur le lien que j'ai posté hier soir.

  10. #10
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Cedric3111 Voir le message
    Heu oui c'est à dire?
    En gros :
    - tu définis une méthode de page dans ton code-behind
    - en javascript, tu ajoutes un handler pour l'évènement "dblclick" sur l'élément qui va bien (element.addEventListener("dblclick", ton_handler). Pour ça il faut d'abord trouver l'élément, regarde le code HTML généré pour la gridview
    - dans le handler javascript, tu appelles la méthode de page (PageMethods.TaMethode()) (cf. le code d'exemple du lien que je t'ai donné)

    Et dans la méthode de page tu fais ce que tu veux faire en cas de double-click...

  11. #11
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2009
    Messages : 29
    Par défaut Double click GridView
    Bonjour,
    Je reviens un peu sur mon sujet après avoir laissé tomber pendant une semaine.

    Voila j'ai demandé autour de moi pour l'histoire du double-clics sur GridView et on m'a dit qu'il était très simple de le faire en faisant un __dopostback (comme on me l'a aussi conseillé sur le forum).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GridView1.Rows[i].Cells[j].Attributes.Add("ondblclick","__dopostback");
    Mais après? Comment récupérer l'évenement ou la valeur de la cellule cliquée?

    Je précise que je n'ai jamais fait de javascript et je ne connais pas dopostback.

    Merci d'avance

  12. #12
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 14
    Par défaut
    bonjour,
    moi aussi j'ai le même souci que vous ,mais ce code n'a pa bien fonctionné,si vous pourriez me détailler un peu votre solution,et merci

Discussions similaires

  1. probleme de gridview faire double click
    Par jakline2010 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 07/08/2012, 23h07
  2. [VB.NET] DataGrid et double click
    Par mic56 dans le forum Windows Forms
    Réponses: 15
    Dernier message: 01/11/2006, 04h37
  3. [C#] [WinForms] Double click ListBox
    Par fxp17 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 11/04/2005, 14h58
  4. OnMouseUp et double click
    Par DBBB dans le forum Composants VCL
    Réponses: 3
    Dernier message: 14/12/2004, 16h02

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