Bonjour,
après quelques recherches sur le DataGrid WPF et voulant utiliser une CollectionViewSource afin de mettre en place facilement une mécanique de regroupement, voici le code de mon Grid:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<ObjectDataProvider x:Key="odp"/>
<CollectionViewSource x:Key="cvs" Source="{Binding Source={StaticResource odp}}">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="Group"/>
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
<MS:DataGrid x:Name="dg" Background="White"
CanUserSortColumns="True" HorizontalScrollBarVisibility="Auto"
AutoGenerateColumns="True" AlternationCount="2"
ItemsSource="{Binding Source={StaticResource cvs}}"
BorderThickness="0" SelectionMode="Single"
SelectionUnit="FullRow" GridLinesVisibility="All"
VerticalGridLinesBrush="DarkGray"> |
Là j'ai bien mon Grid qui avec toutes les propriétés de mon entité de base chargées en tant que colonnes.
Ce que j'aimerais, c'est de pouvoir spécifier les colonnes que je souhaite réellement voir mais lorsque j'essaye de le faire en passant AutoGenerateColumns à False et en ajoutant ce genre de code pour chaque colonne:
<MS:DataGridTextColumn DataFieldBinding="{Binding Path=Name}" Header="Nom" />
Mais là j'ai une erreur au lancement qui dit : La collection Items doit être vide pour pouvoir utiliser ItemsSource
Comment dois-je procéder pour que cela fonctionne?
Merci d'avance pour votre aide.
Partager