WPFデータグリッドの行セレクターを非表示にする方法


108

WPF DataGridコントロールを使用して詳細と選択ボタンを表示していますが、左側にある灰色のセレクター列は必要ありません。それはまた私のデザインの美しさを台無しにしています。

それを削除する方法はありますか、それとも一致しないようにスタイルを設定するにはどうすればよいですか?

回答:


149

RowHeaderWidthプロパティを使用します。

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

スタイルやテンプレートを指定することもできます。本当に好きだと決めて、何かクールなことができるのでそれを保持したい場合もそうです。


1
どういうわけか、どこにもそれを見つけることができませんでした。少し「ドー!」を感じてください。今、ありがとうございます。
ティムアーモンド

30
user556009の答えはこれに対する正しい答えです。つまり、HeadersVisibility = "Column"を設定
Sameera

6
@scorpion:HeadersVisibility = "Column"のみを設定すると、一部の列ヘッダーがセルのコンテンツと比較して水平方向にシフトします。HeadersVisibility = "Column"とRowHeaderWidth = "0"(または最後の1つ)の両方を設定すると、この問題が解決します。
Jarek Kardas、2012年

1
@JarekKardasそれは私のケースでした。さまざまなHeadersVisibilityとRowHeaderWidthの値を試してみましたが、シフトを取り除くことができません。次に、HeadersVisibility = "Column"のみを残し、ソリューションをクリーンアップして再構築しただけで、シフトは終了しました。その後は、HeadersVisibility = "Column"だけで十分です。
Alex34758


2

WPFのDatagridで行ヘッダー(灰色のフィールド)を削除するには

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

DataGrid WPFの列ヘッダーを削除または非表示にするには

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

DataGrid WPFの列ヘッダーと行ヘッダーの両方を削除または非表示にするには

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

これを試して。役に立ちました
Maghalakshmi Saravana

この質問に答えるに値すること
Orace

0

同じ問題があった。

RowHeaderWidthはXAMLではサポートされていないようですが、バインドの直後のコードビハインドで指定でき、そのくだらないセレクター列を取り出します。

grdName.RowHeaderWidth = 0

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.