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

VB.NET Discussion :

Mousehover et DataGridView


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut Mousehover et DataGridView
    Bonjour, bonjour,

    je souhaite lorsque ma souris passe au dessus d'une colonne de mon DatagGridView (DGV_echantillon) que cette colonne soit HighLighted (surligné).

    Donc pour cela j'utilise l'évènement MouseHover de DGV_Echeantillon !

    J'ai trouvé ça sur Social.MSDN:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
            Dim pt As New Point
            Dim hti As DataGridView.HitTestInfo
            Try
                pt = Me.PointToClient(MousePosition)
            Catch ex As Exception
     
            End Try
            hti = Me.DGV_echantillon.HitTest(pt.X, pt.Y)
     
            If hti.Type = DataGridViewHitTestType.Cell Then
                Me.DGV_echantillon.Columns(hti.ColumnIndex).Selected = True
            End If
    Le code me semblait bien, l'évènement se déclenche bien mais Problèmes:

    - hti.Type retourne 0 au lieu de 1 (rien donc) !

    - hti.ColumnIndex retourne -1

    Merci d'avance pour le partage de vos expériences !

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pt = Me.PointToClient(MousePosition)
    donne une position à partir de l'origine du formulaire et logiquement doit provoquer des hti faux ou hors limites.
    Essayez :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pt = Me.DataGridView1.PointToClient(MousePosition)

  3. #3
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Nickel ! Merci ça marche parfaitement !

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

Discussions similaires

  1. Mousehover et Datagridview Le Retour
    Par mactwist69 dans le forum VB.NET
    Réponses: 8
    Dernier message: 28/07/2010, 17h30
  2. [c#] datagridview - trouver postion de la selection
    Par zeroox dans le forum Windows Forms
    Réponses: 7
    Dernier message: 15/04/2009, 12h48
  3. Probleme d'affichage avec un DataGridView
    Par kekesilo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 30/01/2007, 14h12
  4. [C#][DataGridView]Comment selectionner ligne sur Click Droit ?
    Par VincenzoR dans le forum Windows Forms
    Réponses: 12
    Dernier message: 23/12/2005, 22h34
  5. [VS2005][VB.Net] Custom Format dans un DataGridView
    Par Vonotar dans le forum VB.NET
    Réponses: 10
    Dernier message: 22/11/2005, 08h15

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