Lorsque j'appuie sur CTRL et Flèche haut sur DataGridView, je passe à la première ligne. Quand je fais la même chose avec Down Arrow, je vais au dernier rang dans DGV. Comment désactiver ce comportement dans ce sens que lorsque je ferai CTRL +Up Je vais une ligne vers le haut et quand je fais CTRL +vers le bas je vais une ligne vers le bas?Désactiver CTRL + Flèche vers le haut = Accueil sur DataGridView
Répondre
Vous devez remplacer ProcessDialogKey et «annuler» l'événement si vous détectez une certaine touche ou combinaison de touches.
regarder en remplaçant l'événement OnKeyPress ... Vous pourriez avoir à déclarer votre propre classe pas exacte, mais un début ...
public class MyDataGridView : DataGridView
{
...
...
public override void OnKeyPress(object sender, KeypressEventArgs e)
{
trap your own "e." values
}
}
Vous ne devriez pas passer outre OnKeyPress()
parce que les gestionnaires de navigation mangent les frappes de navigation avant qu'ils ne soient envoyés à OnKeyPress(). Au lieu de cela, vous devez remplacer ProcessDialogKey()
et/ou ProcessDataGridViewKey()
, qui existent explicitement pour gérer la navigation.
ETA: avec tout le respect dû, en général, il est généralement pas particulièrement bonne idée de changer les comportements de navigation. De nombreuses applications utilisent DataGridView et les utilisateurs s'attendent généralement au comportement par défaut, car c'est ce que la plupart des applications utiliseront. Il y a des exceptions et parfois de bonnes raisons de changer la navigation par défaut, mais juste parce que vous n'aimez pas personnellement le comportement par défaut n'est généralement pas une raison suffisante pour le changer. Ceci est, bien sûr, juste mon opinion personnelle; YMMV.
- 1. IPython OS X: La flèche vers le haut donne "^ [[A"
- 2. flex comment désactiver la flèche vers le haut du champ de texte
- 3. Prise en flèche vers le haut/vers le bas comme entrée d'un programme sous Unix
- 4. Flèches du clavier vers le haut et vers le bas
- 5. Prévenir le comportement par défaut dans la saisie de texte tout en appuyant sur la flèche vers le haut
- 6. Désactiver le menu contextuel du système DataGridView
- 7. Test de messagerie locale sur Vista Accueil
- 8. ASP.NET Dropdownlist selectedindexchanged event ne déclenche pas sur la flèche haut/bas
- 9. Sélection d'une ligne dans un DataGridView et affichage de la flèche sur l'en-tête de ligne
- 10. Javascript: faites défiler le navigateur vers le haut?
- 11. Flex faisant défiler le canevas vers le haut
- 12. Désactiver le défilement vers la cellule en cours
- 13. jQuery - Glisser dynamiquement vers le haut Div sur une image lorsque la souris sur elle
- 14. Contrôle UpdatePanel et déplacement vers le haut de la page
- 15. Désactiver l'effet de zoom CTRL/Roue au moment de l'exécution
- 16. Comment faire pour déplacer la barre de défilement vers le haut d'une ligne? (En C# RichTextBox)
- 17. Comment laisser un Expander étendre vers le haut
- 18. Conserver la page Web du défilement vers le haut sur le formulaire. Soumettre
- 19. ie 6 pied de page flottant vers le haut numéro
- 20. Convertir du haut vers le bas dans Ms DOS
- 21. jQuery remplaçons effet de fondu avec glisser vers le haut/glisser vers le bas
- 22. GridView Icône de direction de tri vers le haut ou vers le bas?
- 23. Bell sur CTRL-A (WinForms)
- 24. La touche Accueil va-t-elle au début de la ligne dans Visual Studio?
- 25. Placer une petite flèche sur une lettre avec css
- 26. DataGridView override haut, gauche entête cellule click (tout sélectionner)
- 27. jquery cliquez sur l'élément d'ancrage pour faire défiler vers le haut?
- 28. Sur l'interface vers le haut, possible de rechercher une adresse MAC spécifique?
- 29. Comment empêcher la fenêtre de défiler vers le haut sur jQuery slideToggle()?
- 30. DataGridView navigation sur Entrée/Retour