Infobulles dans cellule de datagridview [Résolu]

cath2123 25 Messages postés vendredi 22 mars 2013Date d'inscription 11 mars 2014 Dernière intervention - 10 mars 2014 à 15:45 - Dernière réponse : jordane45 22112 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 19 août 2018 Dernière intervention
- 11 mars 2014 à 10:38
Bonjour,
Voici mon priobleme :
je recupere une information dans un fichier (une heure en fait). En fonction de cette heure je mets une image dans une des cellules de mon datagridview (de la facon suivante : DataGridView1.Item(1, j).Value = New Bitmap("d:\Dir\cercle.jpg")
Je voudrai egalement que lorsque je passe avec ma souris sur la cellule, l information heure apparaisse en detail.
Merci de me donner des informations
cath
Afficher la suite 

Votre réponse

3 réponses

jordane45 22112 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 19 août 2018 Dernière intervention - 10 mars 2014 à 21:30
0
Merci
Bonjour,


Tu as regardé du côté de : MouseHover Event

    Private Sub DataGridView1_MouseHover(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataGridView1.MouseHover
        Dim grvScreenLocation As Point = DataGridView1.PointToScreen(DataGridView1.Location)
        Dim tempX As Integer = DataGridView.MousePosition.X - grvScreenLocation.X + DataGridView1.Left
        Dim tempY As Integer = DataGridView.MousePosition.Y - grvScreenLocation.Y + DataGridView1.Top
        Dim hit As DataGridView.HitTestInfo = DataGridView1.HitTest(tempX, tempY)
        Dim cellX As Integer = hit.RowIndex
        Dim cellY As Integer = hit.ColumnIndex
        If cellX >= 0 And cellY >= 0 Then
            MsgBox(cellX & " - " & cellY)
        End If

    End Sub


CellX et CellY contiennent les coordonnées de la cellule "pointée" par ta souris...
Ne te reste plus qu'à faire afficher le message qui t'intéresse..


Sinon... plus simple... (beaucoup plus simple même..) il existe la possibilité de mettre des Tooltip sur tes cellules :
' Doit être à True pour autoriser l'utilisation des infosBulles
Me.DataGridView1.ShowCellToolTips = True

' Pour mettre une infoBulle sur ta première cellule par exemple
Me.DataGridView1.Item(0, 0).ToolTipText = "ceci est un essai"


cath2123 25 Messages postés vendredi 22 mars 2013Date d'inscription 11 mars 2014 Dernière intervention - 11 mars 2014 à 10:26
la deuxieme solution me convient parfaitement.
Merci beaucoup
jordane45 22112 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 19 août 2018 Dernière intervention - 11 mars 2014 à 10:38
Si la réponse te convient... n'oublie pas de mettre le sujet en RESOLU
(en cliquant sur le lien en haut sous le titre de ta question).
Commenter la réponse de jordane45

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.