Як приховати селектор рядків wpf datagrid


108

Я використовую елемент керування WPF DataGrid, щоб показати деякі деталі та кнопку вибору, і мені не потрібна сіра стовпчик селектора вниз ліворуч. Це також руйнує красу мого дизайну.

Чи є спосіб її видалити, або як я можу його додати, якщо ні?

Відповіді:


149

Використовуйте RowHeaderWidthмайно:

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

Зауважте, що ви також можете вказати стиль або шаблон для нього, якщо ви вирішите, що вам це дійсно подобається і хочете зберегти його, тому що ви можете зробити щось круто з ним.


1
чомусь я цього ніде не міг знайти. Відчуйте трохи "до!" зараз, але дякую.
Тім Алмонд

30
Відповідь користувача556009 є правильною відповіддю на це. Тобто встановити HeadersVisibility = "Колона"
Sameera

6
@scorpion: встановлення лише HeadersVisibility = "Стовпець" призведе до зміщення заголовків стовпців по горизонталі порівняно із вмістом комірки. Встановлення і HeadersVisibility = "Стовпець", і RowHeaderWidth = "0" (або лише останній) виправляє цю проблему.
Jarek Kardas

1
@JarekKardas Це був мій випадок. Я грав з різними значеннями HeadersVisibility та RowHeaderWidth і не можу позбутися зміни. Тоді я залишаю лише HeadersVisibility = "Колонка" і просто очищаю і відновлюю рішення, і зміна пішла. Після цього достатньо було лише HeadersVisibility = "Колона".
Alex34758


2

Щоб видалити заголовок рядка (сіре поле) у Datagrid у WPF

<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>

Спробуйте це. Це корисно
Maghalakshmi Saravana

На те, що відповіді на це питання заслуговують
Orace

0

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

Схоже, що RowHeaderWidth не підтримується в XAML BUT, але ви можете вказати в коді позаду право після прив'язки, і він виймає цей хитрий стовпець селектора.

grdName.RowHeaderWidth = 0

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.