wpf 데이터 그리드 행 선택기를 숨기는 방법


108

WPF DataGrid 컨트롤을 사용하여 일부 세부 정보와 선택 단추를 표시하고 있으며 왼쪽 아래에 회색 선택기 열이 필요하지 않습니다. 그것은 또한 내 디자인의 아름다움을 망치고 있습니다.

제거 할 수있는 방법이 있습니까, 아니면 일치하도록 스타일을 지정할 수 있습니까?

답변:


149

RowHeaderWidth속성 사용 :

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

스타일이나 템플릿도 지정할 수 있습니다. 정말 마음에 들어하고 멋진 일을 할 수 있기 때문에 유지하고 싶은 경우에도 마찬가지입니다.


1
어떤 이유로 어디서도 찾을 수 없었습니다. 조금 "doh!" 지금,하지만 감사합니다.
Tim Almond

30
user556009의 답변이 이에 대한 정답입니다. Ie set HeadersVisibility = "Column"
Sameera

6
@scorpion : HeadersVisibility = "Column"만 설정하면 일부 열 머리글이 셀 내용과 비교하여 가로로 이동합니다. HeadersVisibility = "Column"및 RowHeaderWidth = "0"(또는 마지막 항목 만)을 모두 설정하면이 문제가 해결됩니다.
Jarek Kardas

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.