2010-05-19 4 views
84

Я использую элемент управления DataGrid WPF, чтобы показать некоторые детали и кнопку выбора, и мне не нужен серый селекторный столбец с левой стороны. Это также разрушает красоту моего дизайна.Как скрыть селектор строк wpf datagrid

Есть ли способ удалить его или как его можно совместить, если нет?

ответ

124

Используйте RowHeaderWidth свойство:

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

Обратите внимание, что вы можете также указать стиль или шаблон для него также, если вы решите, что вам действительно нравится, и хотите сохранить его, потому что вы можете сделать что-то прохладное с Это.

+1

по какой-то причине, я не мог найти что угодно. Чувствуйте себя немного «до!» сейчас, но спасибо. –

+25

Ответ пользователя556009 - правильный ответ для этого. То есть set HeadersVisibility = "Column" – Sameera

+6

@scorpion: только настройка HeadersVisibility = "Column" приведет к смещению заголовков столбцов горизонтально по сравнению с содержимым ячейки. Установка как HeadersVisibility = "Column", так и RowHeaderWidth = "0" (или только последняя) устраняет эту проблему. –

0

Была такая же проблема.

Похоже, что RowHeaderWidth не поддерживается в XAML, но вы можете указать в коде, стоящем справа после связывания, и вынимает эту дрянную селекторную колонку.

grdName.RowHeaderWidth = 0

190

Вместо установки Ширину вы можете полностью скрыть заголовки строк, установив на DataGrid

HeadersVisibility="Column" 
+37

Это должно было быть отмечено как ответ. – Sameera

+0

Как это сделать из кода? –

+1

gridView.HeadersVisibility = DataGridHeadersVisibility.Column; –

Смежные вопросы