2010-05-06 3 views
0

J'ai une grille de données dans laquelle j'ai regroupé les lignes en fonction de l'auteur.changer d'en-tête pour chaque groupe dans datagrid wpf

J'ai lié la grille de données avec la collection d'objets de la classe Auteur. où, classe Auteur ont trois propriétés comme Livre, Publication et Nombre de copies qui correspondraient aux colonnes du groupe dans DataGrid.

Mon problème est que je veux afficher la somme de 'Nombre de copies' pour ce groupe pour chaque auteur. Ce que je ne comprends pas, c'est comment calculer la somme puisque c'est pour un groupe et non pour chaque objet ou ensemble de données.

Cela peut-il être fait? Merci d'avance.

Répondre

0

Etrange que personne n'a répondu à cela, et il est probablement trop tard pour @Archie, ou plus probablement il a trouvé la réponse il y a longtemps. Mais ici va quand même:

<GroupStyle.ContainerStyle> 
    <Style TargetType="{x:Type GroupItem}"> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="{x:Type GroupItem}"> 
        <Expander Loaded="GroupHeaderExpander_Loaded"> 
         <Expander.Header> 
          <StackPanel Orientation="Horizontal"> 
           <TextBlock Text="Author: "/> 
           <TextBlock Text="{Binding Path=Name}"/> 
           <TextBlock Text=" "/> 
           <TextBlock Text="{Binding Path=ItemCount}" 
              FontStyle="Italic"/> 
           <TextBlock Text=" Books" FontStyle="Italic"/> 
          </StackPanel> 
         </Expander.Header> 
         <ItemsPresenter> 

         </ItemsPresenter> 
        </Expander> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 
</GroupStyle.ContainerStyle> 

ItemCount vous donnera le nombre d'éléments dans chaque groupe.

HTH

+0

Je ne pense pas que c'était sa question. 'ItemCount' affichera le nombre de livres par chaque auteur; ce qu'il veut, c'est le nombre total d'exemplaires vendus, c'est-à-dire la somme de la propriété "copies vendues" pour tous les livres de chaque groupe. J'ai posté une question similaire aujourd'hui: http://stackoverflow.com/questions/13646477/accessing-items-for-wpf-datagrid-group-header – chrisd