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.