如何删除WPF DataGrid中的额外行?

时间:2018-05-31 17:15:38

标签: c# wpf xaml

有人知道如何在WPF DataGrid中的最后一个不存在的列中删除这些行吗?还有如何删除最后一行?

enter image description here

这是我的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>

谢谢!

1 个答案:

答案 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>

如果您想要单元格上的边框,则可能需要为单元格添加样式。您可以采用与行非常相似的方式进行此操作。