Je construis une grille de données dans Windows Presentation Foundation et j'ai un problème. Lorsqu'un utilisateur double-clique sur une cellule de ma grille de données, la cellule passe en mode édition. Je veux empêcher cela. Au lieu de cela, je veux que les utilisateurs puissent sélectionner la ligne complète - pas modifier les valeurs qu'elle contient.
Comment puis-je faire en sorte que des doubles-clics sélectionnent la ligne complète au lieu de mettre la cellule cliquée en mode édition?
la source
Le DataGrid a une propriété XAML
IsReadOnly
que vous pouvez définir surtrue
:la source
Si vous souhaitez désactiver la modification de la grille entière, vous pouvez définir IsReadOnly sur true sur la grille. Si vous souhaitez désactiver l'utilisateur pour ajouter de nouvelles lignes, vous définissez la propriété CanUserAddRows = "False"
De plus, vous pouvez définir IsReadOnly sur des colonnes individuelles pour désactiver l'édition.
la source
Je vois des utilisateurs dans les commentaires se demander comment désactiver l'édition de cellules tout en autorisant la suppression de lignes: j'ai réussi à le faire en définissant individuellement toutes les colonnes en lecture seule, au lieu du DataGrid lui-même.
la source