Infobulles dans cellule de datagridview

Résolu
cath2123 Messages postés 25 Date d'inscription vendredi 22 mars 2013 Statut Membre Dernière intervention 11 mars 2014 - 10 mars 2014 à 15:45
jordane45 Messages postés 38195 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 mai 2024 - 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

1 réponse

jordane45 Messages postés 38195 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 mai 2024 344
10 mars 2014 à 21:30
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"


0
cath2123 Messages postés 25 Date d'inscription vendredi 22 mars 2013 Statut Membre Dernière intervention 11 mars 2014
11 mars 2014 à 10:26
la deuxieme solution me convient parfaitement.
Merci beaucoup
0
jordane45 Messages postés 38195 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 mai 2024 344
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).
0
Rejoignez-nous