L'affichage de détails en cliquant sur une ligne de grille de données
J'ai un DataGrid
qui affiche une liste de cours pour un professeur. Ce que je veux faire est de permettre au professeur de cliquer sur une ligne sur le DataGrid
et d'afficher ensuite les élèves qui sont dans cette classe.
Est-ce possible avec WPF?
Vous pouvez trouver des informations de base sur le sujet sur wpftutorial.net/DataGrid.html, ci-dessous la section sur la Ligne "Détails"
OriginalL'auteur Nath | 2012-03-29
Vous devez vous connecter pour publier un commentaire.
Dans la grille de données, ajouter les sections suivantes:
OriginalL'auteur Anson Fong
Si vous souhaitez afficher les détails inline à l'intérieur de la table, @AnsonWoody a écrit la réponse. Si vous souhaitez afficher les détails à l'extérieur dans un autre contrôle, l'utilisation
SelectedItem
de laDateGrid
ouCurrentItem
de laCollectionViewSource
.En supposant que votre datacontext contient les éléments dans
ClassesWithStudents
et chaque objet a une propriétéStudents
, vous pouvez effectuer les opérations suivantes:Bien sûr le
ContentControl
est qu'un espace réservé. SiStudents
est une collection, utilisez quelque chose comme<ItemsControl ItemsSource="{Binding Source={StaticResource classesCollection},Path=/Students}"/>
ou ce qui convient à vos besoins afin d'obtenir une jolie représentation étudiante.OriginalL'auteur grek40