मैं अपने एप्लिकेशन में एक डब्ल्यूपीएफ डाटाग्रिड का उपयोग कर रहा हूं जहां शीर्षलेख पर क्लिक करके कॉलम को सॉर्ट किया जा सकता है।डब्ल्यूपीएफ डेटाग्रिड: कॉलम सॉर्टिंग साफ़ करें
मैं सोच रहा था कि कॉलम के सॉर्टिंग को प्रोग्रामेटिक रूप से साफ़ करने का कोई तरीका था या नहीं?
मैंने कॉलम को सॉर्ट करने और फिर MyDataGrid.Items.SortDescriptions
साफ़ करने का प्रयास किया, लेकिन वह संग्रह खाली था (भले ही एक कॉलम सॉर्ट किया गया हो)।
मैं भी करने की कोशिश की:
MyDataGridColumn.SortDirection = null;
समस्या यह है कि स्तंभ संकेत चला गया है है, लेकिन छंटाई अभी भी होता है सेल को संपादित और पंक्तियों स्विचन जब।
क्या कॉलम के प्रकार को साफ़ करने का कोई तरीका नहीं है?
संपादित करें (स्पष्टता के लिए): समस्या यह है कि यदि उपयोगकर्ता एक ही कॉलम हेडर पर फिर से क्लिक करता है तो मैं सॉर्टिंग को फिर से अनुमति देना चाहता हूं, इसलिए CanUserSort को गलत पर सेट करना समस्याग्रस्त हो जाएगा, भले ही यह किया गया हो XAML। संक्षेप में, मैं जो करने का प्रयास कर रहा हूं, सॉर्ट किए गए कॉलम में एक सेल को संशोधित करने के बाद पंक्तियों को आदेश देने से रोक दिया जाता है। मैं उपयोगकर्ता को हेडर पर फिर से क्लिक करने के लिए मजबूर करना चाहता हूं।
मुझे नहीं पता था कि जब आप पंक्ति संपादित करते हैं तो यह सहारा लेगा। – Paparazzi
@ ब्लैम येप करता है। यदि आप एक और पंक्ति चुनते हैं, तो संपादित किया गया सेल उसकी पंक्ति को क्रमबद्ध करेगा। –
संग्रह दृश्य से साफ़ करें उदाहरण के लिए: http://stackoverflow.com/questions/5401912/how-to-remove-wpf-grid-sort-arrow-after-clearing-sort-descriptions – Vibes