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
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
Bonjour,
étant donné que le datagridview à un événement CellMouseEnter ceci est très facile à faire.
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
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
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.
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
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
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(); } }
Bien c'est exactement ce qu'il me fallait.
Merci beaucoup.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager