Bagaimana Cara Menyembunyikan pemilih baris datagrid wpf

108

Saya menggunakan kontrol WPF DataGrid untuk menampilkan beberapa detail dan tombol pilih, dan saya tidak memerlukan kolom pemilih abu-abu di sisi kiri. Itu juga merusak keindahan desain saya.

Apakah ada cara untuk menghapusnya, atau bagaimana saya bisa menatanya agar cocok jika tidak?

Tim Almond
sumber

Jawaban:

149

Gunakan RowHeaderWidthproperti:

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

Perhatikan bahwa Anda juga dapat menentukan gaya atau template untuk itu, jika Anda memutuskan Anda benar-benar menyukainya dan ingin menyimpannya karena Anda dapat melakukan sesuatu yang keren dengannya.

siput
sumber
1
untuk beberapa alasan, saya tidak dapat menemukannya di mana pun. Rasakan sedikit "doh!" sekarang, tapi terima kasih.
Tim Almond
30
Jawaban user556009 adalah jawaban yang benar untuk ini. Yaitu mengatur HeadersVisibility = "Column"
Sameera
6
@ Scorpion: hanya menyetel HeadersVisibility = "Column" akan menyebabkan beberapa tajuk kolom bergeser secara horizontal dibandingkan dengan konten sel. Mengatur HeadersVisibility = "Column" dan RowHeaderWidth = "0" (atau yang terakhir saja) memperbaiki masalah ini.
Jarek Kardas
1
@Jarekas Itu kasus saya. Saya bermain-main dengan berbagai nilai HeadersVisibility dan RowHeaderWidth dan tidak bisa menghilangkan pergeseran tersebut. Kemudian saya hanya menyisakan HeadersVisibility = "Column" dan baru saja membersihkan dan membangun kembali solusi dan shift telah hilang. Setelah itu HeadersVisibility = "Column" saja sudah cukup.
Alex34758
233

Alih-alih menyetel Lebar, Anda dapat sepenuhnya menyembunyikan judul baris dengan menyetel pada DataGrid

HeadersVisibility="Column"
George Mavritsakis
sumber
3
gridView.HeadersVisibility = DataGridHeadersVisibility.Column;
George Mavritsakis
2
Jika seseorang ingin menghapus semua tajuk:HeadersVisibility="None"
Tim Pohlmann
2

Untuk menghapus header baris (bidang abu-abu) di Datagrid di WPF

<DataGrid x:Name="TrkDataGrid" HeadersVisibility="Column">
</DataGrid>

Untuk menghapus atau menyembunyikan Header Kolom di DataGrid WPF

<DataGrid x:Name="TrkDataGrid" HeadersVisibility="Row">
</DataGrid>

Untuk menghapus atau menyembunyikan Judul Kolom dan Baris di DataGrid WPF

<DataGrid x:Name="TrkDataGrid" HeadersVisibility="None">
</DataGrid>
Maghalakshmi Saravana
sumber
Coba ini. Ini membantu
Maghalakshmi Saravana
Bahwa jawaban yang pantas untuk pertanyaan ini
Orace
0

Punya masalah yang sama.

Sepertinya RowHeaderWidth tidak didukung di XAML TAPI Anda dapat menentukan dalam kode di belakang tepat setelah pengikatan dan itu akan menghilangkan kolom pemilih jelek itu.

grdName.RowHeaderWidth = 0

Frank Kotulak
sumber