Je travaille sur un client WinForm avec un contrôle DataGridView. Je remarque que les utilisateurs doivent cliquer une fois pour sélectionner la cellule et encore pour la modifier. Quel est le moyen de changer cela en un seul mode d'édition de clic? Je pensais avoir déjà vu quelque chose comme ça mais je ne me souviens plus du nom.DataGridView - "Style de sélection de cellule" - Modifier la cellule
8
A
Répondre
6
Eh bien, je l'ai remarqué un problème avec EditMode.EditOnEnter
Il polarise beaucoup du comportement par défaut de DataGriView, qui est irritant. Entre autres, la cellule éditée reste en mode édité même lorsque la méthode EndEdit est explicitement appelée (vous devez cliquer sur un autre contrôle pour que la cellule dataagridview perde son focus.)
Le code suivant fonctionne assez bien car il vous permet d'éditer en cliquant une seule fois sur une cellule et mettre fin à la modifier en appuyant sur entrer ou en cliquant sur l'extérieur de la DGView (comme vous le feriez dans le comportement par défaut)
ici, vous allez:
private void myDatagridView_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
hitTestInfo = myDatagridView.HitTest(e.X, e.Y);
if (hitTestInfo.Type == DataGridViewHitTestType.Cell)
myDatagridView.BeginEdit(true);
else
myDatagridView.EndEdit();
}
}
15
Dans les propriétés DataGridView: EditMode -> EditOnEnter
Questions connexes
- 1. problème dans la sélection de cellule UITable
- 2. Comment faire pour modifier le style ComboBox de la cellule dans DataGridViewComboBoxColumn
- 3. Modifier la cellule dans la ligne sélectionnée
- 4. sélection de cellule incorrecte avec rowspan (jQuery)
- 5. Copier la couleur d'intérieur de cellule de la cellule cliquée à la cellule active
- 6. comment modifier par programme la valeur de cellule d'un datagridview en mode virtuel?
- 7. cellule de données flexflex cellule setfocus par cellule
- 8. C# - Aide avec les options de cellule DatagridView personnalisées
- 9. DataGridView override haut, gauche entête cellule click (tout sélectionner)
- 10. Comment valider et modifier une valeur de cellule
- 11. Ajuster la largeur de cellule dans UITableView
- 12. Modifier le style de la boîte de sélection
- 13. DataGridViewCell Inheritance - rendu de cellule
- 14. attacher une cellule à une cellule focalisée
- 15. Modifier la couleur d'une cellule particulière dans DataGrid?
- 16. QTableView - ne pas autoriser l'utilisateur à modifier la cellule
- 17. Taille de la police de cellule UITableView
- 18. Copier et coller dans une cellule DataGridView (C#)
- 19. cellule de format de datagridview pour montrer la sous-chaîne du texte de colonne dans vb.net
- 20. Cellule de mesure Nib UITableView
- 21. Création d'une barre de défilement verticale dans DataGridView sans accrochage sur la cellule
- 22. Largeur de cellule de colonne dynamique
- 23. Comment modifier la hauteur de la cellule de vue de table
- 24. Rendre une cellule dans un JTable modifiable - la valeur par défaut de la cellule
- 25. Modifier la sélection par programme sur DatagridView (.NET)
- 26. Comment concaténer dans la cellule
- 27. Sélectionnez la cellule suivante JTable
- 28. Changement de couleur de cellule JTable
- 29. Suppression de parties d'une cellule
- 30. accéder à la valeur de cellule Datagridview pendant que sa valeur est éditée