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
Mais cela ne fonctionne pas avec cette instruction
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
Quelqu'un pourrait il m'aider a résoudre ce problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SendKeys.Send("^{LButton}")
Merci d'Avance
Gilles
Ps: le codeplante carement l'ordi, alt+ctrl+sup pour le débloquer et sortir du débogage
Code : Sélectionner tout - Visualiser dans une fenêtre à part SendKeys.Send("^(LButton)")
Partager