web-dev-qa-db-fra.com

Rendre possible de sélectionner UNIQUEMENT une ligne dans une grille de données?

Je veux que ma grille de données n'autorise qu'une ligne à sélectionner.

Je suppose que je peux le faire en ajoutant du code à datagridviews selectionChanged-event, mais existe-t-il une meilleure solution?

Je préférerais simplement avoir une propriété à définir, c'est-à-dire: mydatagridview.maximumNrOfRowsSelected = 1; ou quelque chose de similaire.
Y a-t-il quelque chose comme ça?

29
Sebastian Larsson

Le DataGridView possède une propriété appelée MultiSelect (True par défaut). 

Définissez ceci sur False .

53
Adriaan Stander

Je suppose que cela a changé. À l’heure actuelle, la méthode correcte pour WPF est la suivante:

<DataGrid SelectionMode="Single"> ...

dans votre fichier XAML.

7
Oscar Fonseca

La réponse d'Adriaan n'a pas fonctionné pour moi, mais Oscar m'a mis sur la bonne voie. Peut-être que quelque chose a changé depuis qu'Adriaan a posté.

Pour que cela fonctionne pour moi, j'ai changé SelectionMode en FullRowSelect.

0
tmwoods