如何在WPF DataGrid中删除多余的行?

3

请问有人知道如何删除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>

谢谢!


你想要继续使用datagridview吗? - Aousaf Rashid
1个回答

3

要删除最后一行,在你的DataGrid中将CanUserAddRows属性设置为False:

<DataGrid Name="ParametersConfigGrid"
          AutoGenerateColumns="False"
          Loaded="ParametersConfigGrid_OnLoaded"
          CanUserAddRows="False">

为了消除超出列范围的行,需要使用行样式。您可以将样式放置在窗口资源中。
<Style TargetType="{x:Type DataGridRow}" BasedOn="{StaticResource {x:Type DataGridRow}}">
    <Setter Property="BorderThickness" Value="0" />
</Style>

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接