Wpf datagrid satır seçicisini nasıl gizlerim


108

Bazı ayrıntıları ve bir seçme düğmesini göstermek için WPF DataGrid denetimini kullanıyorum ve sol taraftaki gri seçici sütununa ihtiyacım yok. Aynı zamanda tasarımımın güzelliğini de mahvediyor.

Kaldırmanın bir yolu var mı, yoksa eşleşecek şekilde nasıl biçimlendirebilirim?

Yanıtlar:


149

RowHeaderWidthMülkü kullanın :

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

Ayrıca bunun için bir stil veya şablon da belirtebileceğinizi unutmayın, gerçekten hoşunuza gittiğine karar verirseniz ve onunla harika bir şey yapabileceğiniz için onu korumak isterseniz.


1
nedense onu hiçbir yerde bulamadım. Biraz "doh!" şimdi, ama teşekkürler.
Tim Almond

30
user556009'ın yanıtı bunun doğru yanıtıdır. Yani = "Sütun" HeadersVisibility set
Sameera

6
@scorpion: yalnızca HeadersVisibility = "Column" ayarının ayarlanması, bazı sütun başlıklarının hücre içeriğine göre yatay olarak kaydırılmasına neden olur. Hem HeadersVisibility = "Column" hem de RowHeaderWidth = "0" (veya yalnızca sonuncusu) ayarlandığında bu sorun çözülür.
Jarek Kardas

1
@JarekKardas Benim durumumdu. Çeşitli HeadersVisibility ve RowHeaderWidth değerleri ile oynadım ve vardiyadan kurtulamıyorum. Sonra sadece HeadersVisibility = "Column" bıraktım ve çözümü temizledim ve yeniden oluşturdum ve vardiya gitti. Bundan sonra HeadersVisibility = "Column" yeterliydi.
Alex34758

233

Genişliği ayarlamak yerine, DataGrid üzerinde ayarlayarak satır başlıklarını tamamen gizleyebilirsiniz.

HeadersVisibility="Column"

3
gridView.HeadersVisibility = DataGridHeadersVisibility.Column;
George Mavritsakis

2
Birisi tüm başlıkları kaldırmak isterse:HeadersVisibility="None"
Tim Pohlmann

2

WPF'de Datagrid'de Satır başlığını (Gri alan) kaldırmak için

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

DataGrid WPF'de Sütun Başlığını kaldırmak veya gizlemek için

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

DataGrid WPF'de hem Sütun hem de Satır Başlığını kaldırmak veya gizlemek için

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

Bunu dene. Yararlı
Maghalakshmi Saravana

Bu sorunun cevabının hak ettiği
Orace

0

Aynı sorunu yaşadım.

Görünüşe göre RowHeaderWidth XAML'de desteklenmiyor, ancak bağlamadan hemen sonra arkasındaki kodda belirtebilirsiniz ve bu berbat seçici sütununu çıkarır.

grdName.RowHeaderWidth = 0

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.