【问题标题】:How to delete extra lines in WPF DataGrid? [duplicate]如何删除 WPF DataGrid 中的多余行? [复制]
【发布时间】:2018-05-31 17:15:37
【问题描述】:

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

谢谢!

【问题讨论】:

  • 你要坚持datagridview吗?

标签: c# wpf xaml


【解决方案1】:

要删除最后一行,在 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>

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 2014-08-22
    • 2017-12-16
    • 2012-02-11
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多