2010-05-19 99 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