如何隐藏wpf datagrid行选择器


108

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

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

Answers:


149

使用RowHeaderWidth属性:

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

请注意,如果您决定确实喜欢它并希望保留它,也可以为其指定样式或模板,因为您可以使用它来做一些很棒的事情。


1
由于某种原因,我在任何地方都找不到。有点““!” 现在,但是谢谢你。
蒂姆·阿蒙德

30
user556009的答案是正确的答案。即设置HeadersVisibility =“ Column”
Sameera

6
@scorpion:仅设置HeadersVisibility =“ Column”将导致某些列标题与单元格内容相比水平移动。设置HeadersVisibility =“ Column”和RowHeaderWidth =“ 0”(或仅设置最后一个)都可以解决此问题。
Jarek Kardas 2012年

1
@JarekKardas这是我的情况。我使用了各种HeadersVisibility和RowHeaderWidth值,无法摆脱这种转变。然后,我只留下HeadersVisibility =“ Column”,然后清理并重建解决方案,转移已经过去了。之后,仅HeadersVisibility =“ Column”就足够了。
Alex34758 '18


2

在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>

试试这个。这很有帮助
Maghalakshmi Saravana

这个问题的答案应该得到
奥拉斯

0

有同样的问题。

看起来XAML BUT不支持RowHeaderWidth,但是您可以在绑定之后的后面代码中指定,它会删除该糟糕的选择器列。

grdName.RowHeaderWidth = 0

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.