c# - wpf set sorting programmatically, so that the header is toggled as sorted -
मुझे एक wpf टूलकिट DataGrid
के साथ एक समस्या है।
मेरे पास है तीन स्तंभों के साथ एक आइटमसॉर्स
:
प्रथम नाम
अंतिम नाम
पता
सी # कोड में मैं सेट सॉर्ट दिशा और किस कॉलम को इस तरह से सॉर्ट करना है:
ICollectionView दृश्य = संग्रह ViewSource.GetDefaultView (dataGrid1.ItemsSource); view.SortDescriptions.Clear (); देखें। सेटल डिस्क्रिप्शन। जोड़ें (नया क्रमवार वर्णन ("अंतिम नाम", लिस्टस्र्टडायरेक्शन। अतिक्रमण)); view.Refresh ();
वास्तविक सॉर्टिंग में कोई समस्या नहीं है, लेकिन हेडर दृश्य शैली में है अगर उपयोगकर्ता शीर्षक पर क्लिक करके किसी स्तंभ को बदलता है, तो दृश्य शैली बदल जाती है, लेकिन दृश्य शैली यह इंगित नहीं करता कि स्तंभ प्रकार का विवरण प्रोग्रामेटिक रूप से सेट किया गया है।
यह क्यों है, और मैं कैसे हेडर टॉगल कर सकता हूँ ताकि यह क्रमबद्ध रूप में दिखाई देगा?
मैंने इसे पहले नहीं करने की कोशिश की है, लेकिन मुझे लगता है कि आप कॉलम की सॉर्ट डायरेक्शन संपत्ति सेट कर सकते हैं।
int columnIndex = 0; This.dataGrid1.ColumnFromDisplayIndex (columnIndex) .SortDirection = ListSortDirection.Descending;
Comments
Post a Comment