如何隐藏 wpf 数据网格行选择器

问题描述 投票:0回答:5

我使用 WPF DataGrid 控件来显示一些详细信息和一个选择按钮,并且不需要左侧的灰色选择器列。这也破坏了我设计的美感。

有没有办法删除它,或者如果没有,我该如何设计它以匹配?

wpf wpfdatagrid
5个回答
262
投票

您可以通过在 DataGrid 上设置来完全隐藏行标题,而不是设置宽度

HeadersVisibility="Column"

162
投票

使用

RowHeaderWidth
属性:

<my:DataGrid RowHeaderWidth="0" AutoGenerateColumns="False" Name="dataGrid1" />

请注意,如果您真的喜欢它并想保留它,因为您可以用它做一些很酷的事情,您还可以为其指定样式或模板。


6
投票

在WPF中删除Datagrid中的行标题(灰色字段)

<DataGrid x:Name="TrkDataGrid" HeadersVisibility="Column">
</DataGrid>

删除或隐藏 DataGrid WPF 中的列标题

<DataGrid x:Name="TrkDataGrid" HeadersVisibility="Row">
</DataGrid>

删除或隐藏 DataGrid WPF 中的列标题和行标题

<DataGrid x:Name="TrkDataGrid" HeadersVisibility="None">
</DataGrid>

0
投票

有同样的问题。

看起来 XAML 中不支持 RowHeaderWidth,但您可以在绑定之后的代码中指定,它会删除那个蹩脚的选择器列。

grdName.RowHeaderWidth = 0


0
投票

我们可以通过使其定义干净来修复:

 <DataGrid.RowHeaderStyle>
 <Style TargetType="DataGridRowHeader">
     <Setter Property="Width" Value="1" />
 </Style>

© www.soinside.com 2019 - 2024. All rights reserved.