2009-07-23 9 views
5

Lorsque j'utilise ListView dans WPF, il génère toujours une colonne supplémentaire à la fin de ListView. Par exemple, si je définis deux colonnes dans ma liste et quand je l'exécute, elle génère ces deux colonnes plus un en-tête de colonne vide. Une idée de comment je peux enlever ça?WPF listview supprimer une colonne supplémentaire générée

Exemple ListView XAML

<ListView ItemsSource="{Binding Path=SearchAttributes}" 
         DockPanel.Dock="Top"> 
       <ListView.View> 
        <GridView x:Name="grdView"> 
         <GridViewColumn Header="Name" DisplayMemberBinding="{Binding SearchFieldName}" /> 
         <GridViewColumn Header="Balance" Width="Auto" 
             CellTemplateSelector="{StaticResource searchFilterDataTemplateSelector}" 
             > 
         </GridViewColumn> 
        </GridView> 
       </ListView.View> 
      </ListView> 

Merci, Jithu

Répondre

-2

Il devrait y avoir une propriété GridView, quelque chose comme AutoGenerateColumns - mettre à "Faux"

+0

AutoGenerateColumn fait partie de DataGrid et ne fait pas partie de GridView et ListView. –

1

La dernière colonne est tout simplement la laissé sur l'espace, vous devez dimensionner les colonnes pour qu'elles soient exactement dans l'espace. En définissant la largeur comme Auto, vous vous assurez que c'est aussi grand que possible.

Questions connexes