Come faccio a nascondere il selettore di riga datagrid wpf


108

Sto usando il controllo WPF DataGrid per mostrare alcuni dettagli e un pulsante di selezione, e non ho bisogno della colonna del selettore grigio sul lato sinistro. Sta anche rovinando la bellezza del mio design.

C'è un modo per rimuoverlo o come posso modellarlo in modo che corrisponda in caso contrario?

Risposte:


149

Usa la RowHeaderWidthproprietà:

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

Nota che puoi anche specificare uno stile o un modello per esso, se decidi che ti piace davvero e vuoi mantenerlo perché puoi fare qualcosa di interessante con esso.


1
per qualche motivo, non sono riuscito a trovarlo da nessuna parte. Sentiti un po '"doh!" ora, ma grazie.
Tim Almond

30
La risposta di user556009 è la risposta corretta per questo. Ad esempio, imposta HeadersVisibility = "Column"
Sameera

6
@scorpion: impostando solo HeadersVisibility = "Colonna", alcune intestazioni di colonna verranno spostate orizzontalmente rispetto al contenuto delle celle. L'impostazione di HeadersVisibility = "Column" e RowHeaderWidth = "0" (o solo l'ultima) risolve questo problema.
Jarek Kardas

1
@JarekKardas Era il mio caso. Ho giocato con diversi valori di HeadersVisibility e RowHeaderWidth e non riesco a sbarazzarmi del turno. Quindi lascio solo HeadersVisibility = "Colonna" e ho appena pulito e ricostruito la soluzione e il turno è andato. Dopo di che è stato sufficiente solo HeadersVisibility = "Column".
Alex34758

233

Invece di impostare la larghezza è possibile nascondere completamente le intestazioni di riga impostando su DataGrid

HeadersVisibility="Column"

3
gridView.HeadersVisibility = DataGridHeadersVisibility.Column;
George Mavritsakis

2
Se qualcuno vuole rimuovere tutte le intestazioni:HeadersVisibility="None"
Tim Pohlmann

2

Per rimuovere l'intestazione della riga (campo grigio) in Datagrid in WPF

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

Per rimuovere o nascondere l'intestazione della colonna in DataGrid WPF

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

Per rimuovere o nascondere sia l'intestazione di colonna che di riga in DataGrid WPF

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

Prova questo. È utile
Maghalakshmi Saravana

Che la risposta merita questa domanda
Orace

0

Ho avuto lo stesso problema.

Sembra che RowHeaderWidth non sia supportato in XAML MA puoi specificare nel codice subito dopo il bind ed elimina quella schifosa colonna del selettore.

grdName.RowHeaderWidth = 0

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.