Wie verstecke ich die wpf-Datagrid-Zeilenauswahl?

108

Ich verwende das WPF DataGrid-Steuerelement, um einige Details und eine Auswahlschaltfläche anzuzeigen, und ich brauche die graue Auswahlspalte auf der linken Seite nicht. Es ruiniert auch die Schönheit meines Designs.

Gibt es eine Möglichkeit, es zu entfernen, oder wie kann ich es passend gestalten, wenn nicht?

Tim Almond
quelle

Antworten:

149

Verwenden Sie die RowHeaderWidthEigenschaft:

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

Beachten Sie, dass Sie auch einen Stil oder eine Vorlage dafür angeben können, falls Sie entscheiden, dass es Ihnen wirklich gefällt und Sie es behalten möchten, weil Sie damit etwas Cooles machen können.

Slugster
quelle
1
Aus irgendeinem Grund konnte ich das nirgendwo finden. Fühle ein bisschen "doh!" jetzt, aber danke.
Tim Almond
30
Die Antwort von user556009 ist die richtige Antwort dafür. Dh setze HeadersVisibility = "Column"
Sameera
6
@scorpion: Wenn Sie nur HeadersVisibility = "Column" festlegen, werden einige Spaltenüberschriften im Vergleich zum Zelleninhalt horizontal verschoben. Das Festlegen von HeadersVisibility = "Column" und RowHeaderWidth = "0" (oder nur der letzten) behebt dieses Problem.
Jarek Kardas
1
@ JarekKardas Es war mein Fall. Ich habe mit verschiedenen HeadersVisibility- und RowHeaderWidth-Werten gespielt und kann die Verschiebung nicht loswerden. Dann lasse ich nur HeadersVisibility = "Column" und bereinige und baue die Lösung neu und die Verschiebung ist weg. Danach genügte nur HeadersVisibility = "Column".
Alex34758
233

Anstatt die Breite festzulegen, können Sie die Zeilenüberschriften vollständig ausblenden, indem Sie sie im DataGrid festlegen

HeadersVisibility="Column"
George Mavritsakis
quelle
3
gridView.HeadersVisibility = DataGridHeadersVisibility.Column;
George Mavritsakis
2
Wenn jemand alle Header entfernen möchte:HeadersVisibility="None"
Tim Pohlmann
2

So entfernen Sie den Zeilenkopf (graues Feld) in Datagrid in WPF

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

So entfernen oder verbergen Sie den Spaltenkopf in DataGrid WPF

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

Entfernen oder Ausblenden von Spalten- und Zeilenüberschriften in DataGrid WPF

<DataGrid x:Name="TrkDataGrid" HeadersVisibility="None">
</DataGrid>
Maghalakshmi Saravana
quelle
Versuche dies. Es ist hilfreich
Maghalakshmi Saravana
Dass die Antwort auf diese Frage verdient
Orace
0

Hatte das gleiche Problem.

Es sieht so aus, als ob RowHeaderWidth in XAML nicht unterstützt wird, ABER Sie können es direkt nach dem Binden im Code dahinter angeben und es wird diese beschissene Auswahlspalte entfernt.

grdName.RowHeaderWidth = 0

Frank Kotulak
quelle