DataGrid dans WPF affichant des données SQL

Souvent, un DataGrid est utile pour afficher les données de différentes manières en les regroupant, en les triant et en les filtrant. Pour regrouper, trier et filtrer des données dans un DataGrid , liez-le à un CollectionView qui prend en charge ces fonctions. Vous pouvez ensuite traiter les données dans CollectionView sans affecter les données de source de données sous-jacentes. Les modifications apportées à la vue de la collection sont reflétées dans l'interface utilisateur (UI) DataGrid .

La classe CollectionView fournit des fonctionnalités de regroupement et de tri pour les sources de données qui implémentent l' interface IEnumerable . CollectionViewSource tire parti des propriétés de la classe CollectionView que vous pouvezdéfinir à partir de XAML.

Dans cet exemple, une collection d'objets est Taskliée à un CollectionViewSource . CollectionViewSource utilisé comme ItemsSource pour le DataGrid . Le regroupement, le tri et le filtrage sont effectués sur CollectionViewSource et affichés dans l' interface utilisateur DataGrid .

 Regrouper des éléments dans un DataGrid

1. Créez un PropertyGroupDescription qui spécifie les propriétés à regrouper. Les propriétés peuvent être spécifiées en XAML ou dans le code.

  1. En XAML, PropertyName est défini sur le nom de la propriété par laquelle effectuer le regroupement.
  2. Dans Code, transmettez le nom de la propriété Group By au constructeur.

2. Ajoutez PropertyGroupDescription à la collection CollectionViewSource.GroupDescriptions .

3. Instances supplémentaires ajoutées à la collection, PropertyGroupDescription GroupDescriptions , pour ajouter plus de niveaux de regroupement.

4. Pour supprimer un groupe, supprimez PropertyGroupDescription de la collection GroupDescriptions .

5. Pour supprimer tous les groupes, appelez la méthode de collecte Clear GroupDescriptions .

 

Lorsque des éléments sont regroupés dans un DataGrid , vous pouvez définir un GroupStyle pour spécifier l'apparence de chaque groupe. GroupStyle est appliqué en l'ajoutant à la collection du DataGrid . Si vous disposez de plusieurs niveaux de regroupement, vous pouvez appliquer différents styles à chaque niveau de groupe. Les styles sont appliqués dans l'ordre dans lequel ils ont été définis. Par exemple, si vous définissez deux styles, le premier style sera appliqué au groupe de lignes de niveau supérieur. Le deuxième style sera appliqué à tous les groupes de lignes au deuxième niveau et au-dessous. Le DataContext GroupStyle est représenté par le groupe CollectionViewGroup

Je suppose que tu aimes

Origine blog.csdn.net/weixin_44591600/article/details/123107050
conseillé
Classement