【发布时间】:2011-02-21 08:54:43
【问题描述】:
我正在使用 WPF DataGrid 控件来显示一些详细信息和一个选择按钮,并且我不需要左侧下方的灰色选择器列。这也破坏了我的设计之美。
有没有办法删除它,或者如果没有,我该如何设置它的样式?
【问题讨论】:
标签: wpf wpfdatagrid
我正在使用 WPF DataGrid 控件来显示一些详细信息和一个选择按钮,并且我不需要左侧下方的灰色选择器列。这也破坏了我的设计之美。
有没有办法删除它,或者如果没有,我该如何设置它的样式?
【问题讨论】:
标签: wpf wpfdatagrid
您可以通过在 DataGrid 上设置来完全隐藏行标题,而不是设置宽度
HeadersVisibility="Column"
【讨论】:
HeadersVisibility="None"
使用RowHeaderWidth 属性:
<my:DataGrid RowHeaderWidth="0" AutoGenerateColumns="False" Name="dataGrid1" />
请注意,您也可以为它指定样式或模板,如果您决定您真的喜欢它并想要保留它,因为您可以用它做一些很酷的事情。
【讨论】:
在 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>
【讨论】:
遇到同样的问题。
看起来 XAML 不支持 RowHeaderWidth 但您可以在绑定后的代码中指定它,它会删除那个糟糕的选择器列。
grdName.RowHeaderWidth = 0
【讨论】: