2009-04-21 6 views
1

Il me semble que je me souviens que mon DataGrid était capable de m'emmener à la première rangée d'une colonne triée avec le texte commençant par la même lettre qu'une touche pressée, ie taper 'k' et le curseur se trouverait à la rangée avec 'Kenny' comme contenu. Je ne sais pas si j'ai accidentellement désactivé cette propriété ou si j'ai confondu cette fonctionnalité avec ma vue arborescente qui navigue déjà de cette façon. Y a-t-il une propriété que j'ai désactivée par inadvertance? Aussi, quel est le terme officiel pour cette fonctionnalité?Comment naviguer dans un DataGrid à l'aide des touches?

Répondre

1

Je ne pense pas qu'il existe une fonctionnalité intégrée pour faire cela dans la classe DataGrid. J'ai trouvé que surcharger OnKeyDown ou OnKeyPress de la classe Datagrid peut simuler cela assez facilement.

`
classe NavDataGrid: System.Windows.Forms.DataGrid {override protégée OnKeyDown de vide (System.Windows.Forms.KeyEventArgs ke) {base.OnKeyDown (ke); // navigation poignée ici
}}

`

Questions connexes