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?

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.


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"

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>

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.