如何隐藏wpf datagrid行选择器

Tim*_*ond 101 wpf wpfdatagrid

我正在使用WPF DataGrid控件来显示一些细节和一个选择按钮,我不需要左侧的灰色选择器列.它也破坏了我的设计之美.

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

Geo*_*kis 219

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

HeadersVisibility="Column"
Run Code Online (Sandbox Code Playgroud)

  • gridView.HeadersVisibility = DataGridHeadersVisibility.Column; (3认同)
  • 如果有人想要删除所有标题:`HeadersVisibility ="None"` (2认同)

slu*_*ter 140

使用该RowHeaderWidth属性:

<my:DataGrid RowHeaderWidth="0" AutoGenerateColumns="False" Name="dataGrid1" />
Run Code Online (Sandbox Code Playgroud)

请注意,您也可以为它指定样式或模板,如果您确定自己喜欢它并且希望保留它,因为您可以使用它做一些很酷的事情.

  • user556009的答案是对此的正确答案.即设置HeadersVisibility ="Column" (27认同)
  • @scorpion:仅设置HeadersVisibility ="Column"将导致某些列标题与单元格内容相比水平移位.设置HeadersVisibility ="Column"和RowHeaderWidth ="0"(或只是最后一个)可以解决此问题. (6认同)

Mag*_*ana 6

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

<DataGrid x:Name="TrkDataGrid" HeadersVisibility="Column">
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

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

<DataGrid x:Name="TrkDataGrid" HeadersVisibility="Row">
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

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

<DataGrid x:Name="TrkDataGrid" HeadersVisibility="None">
</DataGrid>
Run Code Online (Sandbox Code Playgroud)