2009-07-23 119 views
5

当我在WPF中使用ListView时,它总是会在ListView的末尾生成一个额外的列。例如,如果我在我的列表视图中定义两列,并且在运行它时,它会生成这两列和一列空列标题。任何想法如何我可以删除?WPF listview删除额外的列产生

样品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> 

感谢, Jithu

回答

-2

应该有GridView控件的属性,类似的AutoGenerateColumns - 将其设置为 “假”

+0

AutoGenerateColumn是DataGrid的一部分,不属于GridView和ListView。 – 2012-12-19 20:38:07

1

最后一列是简单的留下空间,您需要调整列的大小以适应空间。通过将宽度定义为“自动”,您可以确保只有尽可能大。