DataGrid表显示了额外不必要的空行

时间:2014-02-09 15:24:00

标签: wpf xaml mvvm datagrid

我使用下面的代码,例如当集合是带有2项数据的字段时,我在屏幕上看到2行数据,列表末尾有一行空行。

如何省略最后一个空行?该系列只有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>

1 个答案:

答案 0 :(得分:3)

尝试CanUserAddRows设置 false ,注册默认值为true:

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

引自MSDN

  

当此属性设置为 true 时,DataGrid底部会显示一个空行。用户可以在空白行中输入新项目。添加新行会将项添加到ItemsSource。