2014-02-09 32 views
1

我使用下面的代碼,例如當集合是字段與數據像2項我在屏幕上看到2行數據和多一個空行在列表的末尾。DataGrid表顯示額外的不必要的空行

我怎樣才能省略這最後一個空行?該集合只有2個條目。收集項目只有2個條目。

<DataGrid RowHeaderWidth="0" ItemsSource="{Binding Items}" AutoGenerateColumns="False"> 
    <!--<DataGrid.Resources> 
      <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="LightBlue" /> 
     </DataGrid.Resources>--> 
    <DataGrid.Columns> 
     <DataGridTemplateColumn Header="1" Width="*"> 
      <DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <CheckBox IsChecked="{Binding Column1, UpdateSourceTrigger=PropertyChanged}"/> 
       </DataTemplate> 
      </DataGridTemplateColumn.CellTemplate> 
     </DataGridTemplateColumn> 

     <DataGridTextColumn Binding="{Binding Column2}" Header="2" Width="*" /> 
     <DataGridTextColumn Binding="{Binding Column3}" Header="3" Width="*" /> 
     <DataGridTextColumn Binding="{Binding Column4}" Header="4" Width="*" /> 
     <DataGridTextColumn Binding="{Binding Column5}" Header="5" Width="*" /> 
    </DataGrid.Columns> 
</DataGrid> 

回答

3

嘗試CanUserAddRows設置,註冊默認爲真:

<DataGrid Name="MyDataGrid" 
      CanUserAddRows="False" ... /> 

報價從MSDN

當此屬性設置爲一個空白行顯示在DataGrid的底部。用戶可以在空白行中輸入新項目。添加一個新行將項目添加到ItemsSource。

+0

即使設計器的「屬性」窗口中的「CanUserAddRows」爲false,但如果它未在XAML中顯式設置爲False(CanUserAddRows =「False」),則這將不起作用。 – Traubenfuchs