如何隐藏WPF数据表格的行选择器

121

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

有没有办法将其删除,或者如果不能删除,如何进行样式设置以匹配我的设计?

4个回答

257

你可以通过设置DataGrid的属性来完全隐藏行标题,而不是设置宽度。

HeadersVisibility="Column"

3
gridView.HeadersVisibility = DataGridHeadersVisibility.Column;翻译:gridView.HeadersVisibility = DataGridHeadersVisibility.Column; 意思:将gridView的表头可见性设置为仅显示列头。 - George Mavritsakis
3
如果有人想要删除所有标题:HeadersVisibility="None" - Tim Pohlmann
这似乎比将宽度设置为0更正确。 - Alejandro

162

使用 RowHeaderWidth 属性:

<my:DataGrid RowHeaderWidth="0" AutoGenerateColumns="False" Name="dataGrid1" />
请注意,您还可以为其指定样式或模板,以防您决定确实喜欢它并希望保留它,因为您可以使用它来做一些很酷的事情。

1
由于某些原因,我无法在任何地方找到它。现在感觉有点“傻!”但还是谢谢你。 - Tim Almond
35
user556009的回答是正确的。即将HeadersVisibility属性设置为"Column"。 - Sameera
7
@scorpion:只设置HeadersVisibility="Column"会导致某些列标题与单元格内容水平偏移。同时设置HeadersVisibility="Column"和RowHeaderWidth="0"(或仅设置后者)可以解决这个问题。 - Jarek Kardas
1
@JarekKardas 这是我的情况。我尝试了各种HeadersVisibility和RowHeaderWidth值,但无法摆脱偏移。然后我只保留了HeadersVisibility="Column",并清理并重新构建了解决方案,偏移就消失了。之后只需要HeadersVisibility="Column"就足够了。 - Alex34758

6

在WPF中移除Datagrid中的行头(灰色字段)

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

如何在WPF的DataGrid中移除或隐藏列标题

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

如何在WPF DataGrid中移除或隐藏列和行标题

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

试一试。这很有帮助。 - Maghalakshmi Saravana
这个问题应该得到答案。 - Orace

0

遇到了同样的问题。

看起来在XAML中不支持RowHeaderWidth,但是你可以在绑定后的代码中指定它,这样就可以去掉那个糟糕的选择器列。

grdName.RowHeaderWidth = 0


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