Infobulles dans cellule de datagridview [Résolu]

Signaler
Messages postés
25
Date d'inscription
vendredi 22 mars 2013
Statut
Membre
Dernière intervention
11 mars 2014
-
Messages postés
32986
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 juin 2021
-
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

1 réponse

Messages postés
32986
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 juin 2021
351
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"


Messages postés
25
Date d'inscription
vendredi 22 mars 2013
Statut
Membre
Dernière intervention
11 mars 2014

la deuxieme solution me convient parfaitement.
Merci beaucoup
Messages postés
32986
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 juin 2021
351
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).