2010-05-19 164 views
84

我正在使用WPF DataGrid控件显示一些细节和选择按钮,并且我不需要左侧的灰色选择器列。这也破坏了我设计的美感。如何隐藏wpf datagrid行选择器

有没有办法删除它,或者我怎么样才能匹配它,如果不是?

回答

124

使用RowHeaderWidth属性:

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

注意,你也可以指定一个样式或模板也行,你应该决定你真的喜欢它,并希望保持它,因为你可以做一些很酷的东西用它。

+1

出于某种原因设置隐藏的行头,我找不到任何地方。感觉有点“doh!”现在,但谢谢。 – 2010-05-19 13:45:18

+25

user556009的回答是对此的正确答案。即设置HeadersVisibility =“Column” – Sameera 2012-01-26 05:45:45

+6

@scorpion:仅设置HeadersVisibility =“Column”将导致某些列标题与单元格内容相比水平移动。设置HeadersVisibility =“Column”和RowHeaderWidth =“0”(或者只是最后一个)可以解决这个问题。 – 2012-10-02 16:01:07

0

有同样的问题。

看起来像XHL中不支持RowHeaderWidth但是你可以在绑定后面的代码后面指定它,并取出那个糟糕的选择器列。

grdName.RowHeaderWidth = 0

190

而不是设置宽度可以完全在DataGrid上

HeadersVisibility="Column" 
+37

这应该被标记为答案。 – Sameera 2012-01-26 05:38:27

+0

这将如何从代码完成? – 2014-11-30 21:36:30

+1

gridView.HeadersVisibility = DataGridHeadersVisibility.Column; – 2014-12-02 07:46:53