有人知道如何在WPF DataGrid中的最后一个不存在的列中删除这些行吗?还有如何删除最后一行?
这是我的xaml:
<WindowChrome.WindowChrome>
<WindowChrome CaptionHeight="30" />
</WindowChrome.WindowChrome>
<Border BorderBrush="#FF333333" BorderThickness="1">
<DataGrid Name="ParametersConfigGrid"
AutoGenerateColumns="False"
Loaded="ParametersConfigGrid_OnLoaded">
<DataGrid.Columns>
<DataGridTextColumn Header="Order" Binding="{Binding Order}" />
<DataGridTextColumn Header="Parameter Name" Binding="{Binding ParameterName}" />
<DataGridTextColumn Header="Designation" Binding="{Binding Designation}" />
</DataGrid.Columns>
</DataGrid>
</Border>
谢谢!
答案 0 :(得分:2)
要摆脱最后一行,在DataGrid中将CanUserAddRows
属性设置为False:
<DataGrid Name="ParametersConfigGrid"
AutoGenerateColumns="False"
Loaded="ParametersConfigGrid_OnLoaded"
CanUserAddRows="False">
要删除超出列的行,请使用行样式。您可以将样式放入Window Resources。
<Style TargetType="{x:Type DataGridRow}" BasedOn="{StaticResource {x:Type DataGridRow}}">
<Setter Property="BorderThickness" Value="0" />
</Style>
如果您想要单元格上的边框,则可能需要为单元格添加样式。您可以采用与行非常相似的方式进行此操作。