Làm cách nào để ẩn bộ chọn hàng dữ liệu wpf


108

Tôi đang sử dụng điều khiển WPF DataGrid để hiển thị một số chi tiết và nút chọn và tôi không cần cột bộ chọn màu xám ở phía bên trái. Nó cũng làm hỏng vẻ đẹp của thiết kế của tôi.

Có cách nào để loại bỏ nó, hoặc làm thế nào tôi có thể tạo kiểu cho nó phù hợp nếu không?

Câu trả lời:


149

Sử dụng thuộc RowHeaderWidthtính:

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

Lưu ý rằng bạn cũng có thể chỉ định một kiểu hoặc mẫu cho nó, nếu bạn quyết định rằng bạn thực sự thích nó và muốn giữ nó vì bạn có thể làm điều gì đó thú vị với nó.


1
vì một số lý do, tôi không thể tìm thấy nó ở bất cứ đâu. Cảm thấy một chút "doh!" bây giờ, nhưng cảm ơn bạn.
Tim Almond

30
câu trả lời của user556009 là câu trả lời chính xác cho điều này. Tức là đặt HeadersVisibility = "Column"
Sameera

6
@scorpion: chỉ đặt HeadersVisibility = "Column" sẽ khiến một số tiêu đề cột bị dịch chuyển theo chiều ngang so với nội dung ô. Đặt cả HeadersVisibility = "Column" và RowHeaderWidth = "0" (hoặc chỉ cái cuối cùng) sẽ khắc phục được sự cố này.
Jarek Kardas

1
@JarekKardas Đó là trường hợp của tôi. Tôi đã chơi với các giá trị HeadersVisibility và RowHeaderWidth khác nhau và không thể thoát khỏi sự thay đổi. Sau đó, tôi chỉ để lại HeadersVisibility = "Column" và chỉ làm sạch và xây dựng lại giải pháp và ca đã trôi qua. Sau đó chỉ cần HeadersVisibility = "Column" là đủ.
Alex34758

233

Thay vì đặt Chiều rộng, bạn hoàn toàn có thể ẩn tiêu đề hàng bằng cách đặt trên DataGrid

HeadersVisibility="Column"

3
gridView.HeadersVisibility = DataGridHeadersVisibility.Column;
George Mavritsakis

2
Nếu ai đó muốn xóa tất cả các tiêu đề:HeadersVisibility="None"
Tim Pohlmann

2

Để loại bỏ tiêu đề hàng (trường Xám) trong Datagrid trong WPF

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

Để xóa hoặc ẩn Tiêu đề cột trong DataGrid WPF

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

Để loại bỏ hoặc ẩn cả hai tiêu đề cột và hàng trong DataGrid WPF

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

Thử cái này. Nó rất hữu ích
Maghalakshmi Saravana

Đó là câu trả lời cho câu hỏi này xứng đáng
Orace

0

Có cùng một vấn đề.

Có vẻ như RowHeaderWidth không được hỗ trợ trong XAML NHƯNG bạn có thể chỉ định trong mã phía sau ngay sau liên kết và nó sẽ loại bỏ cột bộ chọn khó hiểu đó.

grdName.RowHeaderWidth = 0

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.