2010-05-19 21 views
84

Utilizzo 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.Come si nasconde selettore riga datagrid wpf

C'è un modo per rimuoverlo o come posso modificarlo in caso contrario?

risposta

124

Utilizzare la RowHeaderWidth proprietà:

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

Si noti che è anche possibile specificare uno stile o un modello per essa anche, si dovrebbe decidere davvero mi piace e vogliono tenerlo perché si può fare qualcosa di fresco con esso.

+1

per qualche motivo, non ho potuto scoprire che nessuna parte. Senti un po '"doh!" ora, ma grazie. –

+25

La risposta dell'utente556009 è la risposta corretta per questo. Cioè set HeadersVisibility = "Column" – Sameera

+6

@scorpion: impostazione solo HeadersVisibility = "Column" farà sì che alcune intestazioni delle colonne vengano spostate orizzontalmente rispetto al contenuto della cella. Impostando sia HeadersVisibility = "Column" e RowHeaderWidth = "0" (o solo l'ultimo) risolve questo problema. –

0

Aveva lo stesso problema.

Sembra che RowHeaderWidth non sia supportato in XAML, MA è possibile specificare nel codice subito dopo il bind e rimuovere quella colonna di selezione scadente.

grdName.RowHeaderWidth = 0

190

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

HeadersVisibility="Column" 
+37

Questo dovrebbe essere stato contrassegnato come la risposta. – Sameera

+0

Come si farebbe questo dal codice? –

+1

gridView.HeadersVisibility = DataGridHeadersVisibility.Column; –