我使用下面的代码,例如当集合是带有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>
答案 0 :(得分:3)
尝试CanUserAddRows
设置 false ,注册默认值为true:
<DataGrid Name="MyDataGrid"
CanUserAddRows="False" ... />
引自MSDN
:
当此属性设置为 true 时,DataGrid底部会显示一个空行。用户可以在空白行中输入新项目。添加新行会将项添加到ItemsSource。