Curseur à l'intérieur de la cellule datagridview vb.net
VB.NET contrôle DataGridView:
Je sais que c'est probablement extrêmement simple, mais comment puis-je mettre le curseur clignotant à l'intérieur d'une cellule spécifique sur le formulaire de charge?
Je veux l'effet d'être un peu comme quand vous avez un formulaire avec des zones de texte et lorsque vous définissez l'ordre de tabulation correctement, la première zone de texte sera automatiquement activé et vous pouvez commencer à taper tout de suite.
Sur une question connexe: comment puis-je faire la touche entrée activer la mise en forme du bouton "accepter" lorsque vous êtes à l'intérieur d'une cellule?
Merci!
Vous devez vous connecter pour publier un commentaire.
Vous avez raison, il est assez facile de positionner le curseur de saisie à une cellule spécifique dans un DataGridView. Définir le DataGridView est
CurrentCell
propriété de la cellule que vous voulez l'aide du curseur, puis d'appeler la DGV de laBeginEdit
méthode.Il est également facile de par programme clic (qui je crois est ce que vous entendez par "activer") d'un formulaire
AcceptButton
. Appelez lePerformClick
méthode sur la forme de l'instanceAcceptButton
:L'obtention de la DGV de la poignée de la touche Entrée est un peu plus délicat, même si elle ne semble pas si sur la surface. La raison, c'est difficile parce que quand vous avez une DGV cellule en mode édition, le DGV
KeyPress
etPreviewKeyPress
les évènements n'ont pas le feu. La solution est de créer votre propre DataGridView par l'extension de la norme DataGridView et puis en substituant l'ProcessCmdKey
fonction de mettre le feu à un événement qui informe les auditeurs sur la touche Entrée est enfoncée.Voici ce que votre étendu DGV de contrôle pourrait ressembler à:
Donc, en supposant que vous êtes à l'aide de la prolongation de la DGV ci-dessus, voici comment vous pouvez faire ce que vous devez faire:
MyDataGridView
) sous une nouvelle forme?Essayer ce code, il sera certainement le travail