2009-08-14 7 views
6

Je continue d'obtenir ce bouton dans l'en-tête, je peux cliquer sur le bouton pour sélectionner toutes les lignes. Cela désaligne les données de l'en-tête. Des idées? Merci d'avance.wpf dataagrid colonne supplémentaire dans l'en-tête à gauche

image Datagrid via un lien:

http://picasaweb.google.com/lh/photo/CahvlINknhL5ykIW2zCfIw?feat=directlink

<dg:DataGrid.Columns> 
    <dg:DataGridTextColumn Header="Description" Width=".5*" 
          Binding="{Binding Description}"> 
    </dg:DataGridTextColumn> 
    <dg:DataGridTextColumn Header="Type" Width="100" Binding="{Binding Type}"> 
    </dg:DataGridTextColumn> 
    <dg:DataGridTextColumn Header="Amount $" Width="100" Binding="{Binding Amount}"> 
    </dg:DataGridTextColumn> 
    <dg:DataGridTextColumn Header="Effective From Date" Width="100" Binding="{Binding EffectiveFromDate}" 
          IsReadOnly="True"> 
    </dg:DataGridTextColumn> 
    <dg:DataGridTextColumn Header="Effective To Date" Width="100" Binding="{Binding EffectiveToDate}" 
          IsReadOnly="True"> 
    </dg:DataGridTextColumn> 
    <dg:DataGridTextColumn Header="Status" Width="100" Binding="{Binding Status}"> 
    </dg:DataGridTextColumn> 
</dg:DataGrid.Columns> 

+0

xmlns: MD = "http://schemas.microsoft.com/wpf/2008/toolkit" WPFToolKit Version: 3.5 .40128.1 Bizarre, c'est exactement ce que je pensais au début mais maintenant c'est juste vraiment énervant ... Je ne comprends pas !! Merci pour l'aide. –

+0

Avez-vous déjà trouvé une solution? –

Répondre

0

C'est étrange. Si je prends juste votre code et que je le colle dans un élément DataGrid vide, je n'obtiens pas ce comportement.

À quoi ressemble votre définition d'élément DataGrid?

En outre, quelle version de la boîte à outils WPF utilisez-vous?

+0

xmlns: dg = "schemas.microsoft.com/wpf/2008/ WPFToolKit Version: 3.5.40128.1 Bizarre, c'est exactement ce que je pensais au début mais maintenant c'est juste vraiment énervant ... Je ne comprends pas !! merci pour l'aide –

+0

Je vois la même chose dans le toolkit février 2010 et la version précédente –

40

Je suis sûr que vous avez compris cela maintenant mais essayez de définir cette propriété dans votre grille de données.

HeadersVisibility = "Colonne"

+0

C'était une solution superbe.Il a résolu mon problème de colonne supplémentaire sur la gauche dans datagrid .. Great job !!!!!!!! – GuruC

+0

Ne fonctionne pas toujours ... pour certaines lignes fonctionne pour d'autres pas :( – GorillaApe

+0

Cela a fonctionné pour moi aussi .. Merci – matthewpavkov

0

je suis tombé sur ce problème aussi bien. Cela peut se produire lorsque votre application définit un style par défaut pour un bouton avec une largeur minimale.

La solution est de ne pas afficher les en-têtes de ligne ou de changer le style de bouton par défaut.

0

set rowHeadersVisible = false cela devrait supprimer la colonne supplémentaire dans la grille de données sur la gauche

Questions connexes