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 :

Fenetre Pop-up dans une datagridview [Débutant]


Sujet :

Windows Forms

  1. #1
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut Fenetre Pop-up dans une datagridview
    Bonjour,

    Quelqu'un a t'il déjà fait une sorte de fenetre pop-up qui s'affiche lorsque l'on passe sur une cellule d'une datagridview ?

    Merci de votre aide

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 065
    Points : 4 229
    Points
    4 229
    Par défaut
    Bonjour,
    étant donné que le datagridview à un événement CellMouseEnter ceci est très facile à faire.

  3. #3
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut
    Merci.

    Je vais creuser cette piste.

    Par contre, comment je sais que c'est la cellule qui m'intéresse pour n'afficher la popup que sur cette cellule ?

    Et comment faire pour fermer ensuite la fênetre ?

    Merci pour votre aide

  4. #4
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 065
    Points : 4 229
    Points
    4 229
    Par défaut
    tu as dans les paramètres de la méthode DataGridViewCellEventArgs e qui te permet d'obtenir l'index de la colonne et de la ligne sur laquel tu es de là tu sais quel cellule est concerné:
    http://msdn.microsoft.com/fr-fr/libr...ouseenter.aspx

    pour ta popup tu peux utiliser une MessageBox:
    http://msdn.microsoft.com/fr-fr/libr...essagebox.aspx

  5. #5
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut
    Bonjour,

    En faite pour faire simple, j'ai une colonne image dans une datagridview, que je souhaite mettre en miniature, et en passant sur la colonne avec la souris, avoir l'image en grand.

  6. #6
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 065
    Points : 4 229
    Points
    4 229
    Par défaut
    soit tu crée ta form dynamiquement en code ou soit tu crée une nouvelle form dans ton application qui prend en paramètre une image ou le lien vers ton image et donc qui s'ouvre avec ton image en fond

  7. #7
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut
    Ok,

    j'ai commencé par là, seulement, j'ai quelque soucis:
    1 - Comment fermer ma fenêtre une fois ouverte
    2 - Comment positionner ma fenetre sous la souris
    3 - Passer un type Byte[] à ma fenetre

    Merci de votre aide

  8. #8
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 065
    Points : 4 229
    Points
    4 229
    Par défaut
    comme je suis dans un jour de bonté je te mets le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    private void dataGridView1_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
            {
     
                if (e.ColumnIndex == dataGridView1.Columns["columnPhoto"].Index)
                {
                    Form formPhoto = new Form();
                    // on crée notre image à partir de notre Byte[]
                    Bitmap image = new Bitmap(new MemoryStream(monImage));
                    // on définit en fond de la form
                    formPhoto.BackgroundImage = image;
                    // on modifie la fenêtre à notre guise
                    formPhoto.ShowIcon = false;
                    formPhoto.MaximizeBox = false;
                    formPhoto.MinimizeBox = false;
                    // on ajuste la form à la taille de l'image
                    formPhoto.ClientSize = new Size(image.Width, image.Height);
                    // on définit la position de départ à la position de la souris
                    formPhoto.StartPosition = FormStartPosition.Manual;
                    formPhoto.Location = MousePosition;
                    // on affiche notre form en modal
                    formPhoto.ShowDialog();
                }
            }

  9. #9
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut
    ok je regarde ....

  10. #10
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut
    Bien c'est exactement ce qu'il me fallait.
    Merci beaucoup.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/04/2007, 08h52
  2. Afficher une collection d'objets dans une datagridview
    Par thorgal1612 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/04/2007, 17h38
  3. Réponses: 1
    Dernier message: 01/09/2006, 20h13
  4. Fenetre fille Flash dans une appli openGL
    Par venomelektro dans le forum OpenGL
    Réponses: 1
    Dernier message: 14/02/2006, 16h48
  5. Fenetre mode console dans une win32
    Par had182 dans le forum Windows
    Réponses: 3
    Dernier message: 28/12/2005, 19h21

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