Multi selection dans un datagridview
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:
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:
SendKeys.Send("^{LButton}")
Quelqu'un pourrait il m'aider a résoudre ce problème.
Merci d'Avance
Gilles
Ps: le code
Code:
SendKeys.Send("^(LButton)")
plante carement l'ordi, alt+ctrl+sup pour le débloquer et sortir du débogage