Bonjour

J'aimerais pouvoir sélectionner plusieurs lignes d'un datagridview sans avoir a appuyer sur le bouton control en même temps que je clique.

La propriété du control est sur multiselect = vraie
la propriété selection mode est sur fullrowselect

Je cherche donc a intercepter l'appuie de la touche gauche de la sourie avant mon prog et la remplacer par un (ctrl + clik gauche)

Premiere question: Est ce la bonne méthode?

Pour faire ca j'ai crée un control personnalisé dont voici 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
Public Class DGV_Multiselect
    Inherits DataGridView
    Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
        MyBase.OnPaint(e)
 
        'Ajoutez ici votre code de dessin personnalisé
    End Sub
 
    <System.Security.Permissions.UIPermission( _
        System.Security.Permissions.SecurityAction.LinkDemand, _
        Window:=System.Security.Permissions.UIPermissionWindow.AllWindows)> _
    Protected Overrides Sub OnMouseClick(ByVal e As System.Windows.Forms.MouseEventArgs)
 
        If Windows.Forms.MouseButtons.Left Then
            SendKeys.Send("^{LButton}")
        Else
            MyBase.OnMouseClick(e)
        End If
    End Sub
 
 
End Class
Mais cela ne fonctionne pas avec cette instruction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SendKeys.Send("^{LButton}")
Quelqu'un pourrait il m'aider a résoudre ce problème.

Merci d'Avance
Gilles

Ps: le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SendKeys.Send("^(LButton)")
plante carement l'ordi, alt+ctrl+sup pour le débloquer et sortir du débogage