मैं डब्ल्यूपीएफ डाटाग्रिड पंक्ति चयनकर्ता को कैसे छिपाऊं


108

मैं कुछ विवरण और एक चुनिंदा बटन दिखाने के लिए WPF DataGrid नियंत्रण का उपयोग कर रहा हूं, और मुझे बाएं हाथ की ओर ग्रे चयनकर्ता कॉलम की आवश्यकता नहीं है। यह मेरे डिजाइन की सुंदरता को भी बर्बाद कर रहा है।

क्या इसे हटाने का कोई तरीका है, या मैं इसे मेल करने के लिए कैसे स्टाइल कर सकता हूं यदि नहीं?

जवाबों:


149

RowHeaderWidthसंपत्ति का उपयोग करें :

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

ध्यान दें कि आप इसके लिए एक शैली या टेम्पलेट भी निर्दिष्ट कर सकते हैं, क्या आपको यह तय करना चाहिए कि आप वास्तव में इसे पसंद करते हैं और इसे रखना चाहते हैं क्योंकि आप इसके साथ कुछ अच्छा कर सकते हैं।


1
किसी कारण से, मुझे वह कहीं नहीं मिला। थोड़ा महसूस करो "दोह!" अब, लेकिन धन्यवाद।
टिम आलमंड

30
user556009 का उत्तर इसके लिए सही उत्तर है। Ie ने हेडर्सविजिबिलिटी = "कॉलम"
समीरा

6
@scorpion: केवल हेडर्सविजिबिलिटी सेट करना = "कॉलम" सेल कॉलम की तुलना में कुछ कॉलम हेडर को क्षैतिज रूप से स्थानांतरित करने का कारण होगा। दोनों HeadersVisibility = "Column" और RowHeaderWidth = "0" (या केवल अंतिम एक) सेट करना इस समस्या को ठीक करता है।
जारेक कार्दास

1
@JarekKardas यह मेरा मामला था। मैंने विभिन्न हेडर्सविजिबिलिटी और रोहेइडरविद मूल्यों के साथ खेला और पारी से छुटकारा नहीं पा सकता। तब मैं केवल हेडर्सविजिबिलिटी = "कॉलम" छोड़ता हूं और सिर्फ सफाई और समाधान को फिर से बनाता हूं और शिफ्ट चली गई है। उसके बाद सिर्फ हेडर्सविजिबिलिटी = "कॉलम" पर्याप्त था।
एलेक्स 34758

233

चौड़ाई सेट करने के बजाय आप डेटा हेडर पर सेटिंग करके पूरी तरह से पंक्ति हेडर छिपा सकते हैं

HeadersVisibility="Column"

3
gridView.HeadersVisibility = DataGridHeadersVisibility.Column;
जॉर्ज मावितसकिस

2
अगर कोई सभी शीर्षकों को हटाना चाहता है:HeadersVisibility="None"
टिम पोहलमान

2

WPF में डाटाग्रिड में रो हेडर (ग्रे फील्ड) को हटाने के लिए

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

DataGrid WPF में कॉलम हैडर को हटाने या छिपाने के लिए

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

DataGrid WPF में Column और Row Header दोनों को हटाने या छुपाने के लिए

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

इसे इस्तेमाल करे। यह सहायक है
मघलक्ष्मी सर्वना

इस सवाल का जवाब लायक है
Orace

0

एक ही समस्या थी।

ऐसा लगता है कि XHL BUT में RowHeaderWidth समर्थित नहीं है, आप बाइंड के ठीक बाद के कोड में निर्दिष्ट कर सकते हैं और यह उस भद्दे चयनकर्ता कॉलम को निकाल लेता है।

grdName.RowHeaderWidth = 0

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.