मुझे एक डब्ल्यूपीएफ डाटाग्रिड मिला है, और मुझे यह मिला है कि आप कॉलम हेडर पर क्लिक करके इसे सॉर्ट कर सकते हैं। यह काम करता है, लेकिन यह अस्थिर है। मैं इसे स्थिर सॉर्टिंग कैसे कर सकता हूं?स्थिर सॉर्टिंग का उपयोग कर डेटाग्रिड को कैसे सॉर्ट करें?
इस मेरा मतलब है, के द्वारा अगर मैं इस तालिका है: अब प्रकार वर्ग द्वारा
Class | Student | Grade
-----------------------------
Art | Amy | B
Science | Amy | A
History | Amy | A
Art | Charlie | A
Science | Charlie | C
History | Charlie | C
Art | James | A
Science | James | D
History | James | B
लेकिन अगर मैं:
Class | Student | Grade
-----------------------------
Art | James | A
Art | Amy | B
Art | Charlie | A
Science | James | D
Science | Amy | A
Science | Charlie | C
History | James | B
History | Amy | A
History | Charlie | C
मैं इन सबसे छात्र द्वारा करते हैं, तो यह काम करता है जैसे आप उम्मीद थी :
Class | Student | Grade
-----------------------------
Art | James | A
Art | Amy | B
Art | Charlie | A
History | James | B
History | Amy | A
History | Charlie | C
Science | James | D
Science | Amy | A
Science | Charlie | C
यह छात्रों के क्रम क्रम को नष्ट कर दिया गया है (अस्थिर सॉर्टिंग)।
Class | Student | Grade
-----------------------------
Art | Amy | B
Art | Charlie | A
Art | James | A
History | Amy | A
History | Charlie | C
History | James | B
Science | Amy | A
Science | Charlie | C
Science | James | D
लगता है जैसे कि यह डिफ़ॉल्ट रूप से इस तरह काम करना चाहिए, या कम से कम एक टॉगल हो: क्या मैं चाहता हूँ स्थिर छंटाई, जहां यह आदेश को बरकरार रखता है है। क्या किसी के पास कोई सुझाव है? @ ईरिक के शिफ्ट-क्लिक कार्यों का विचार, और इससे पता चलता है कि व्यवहार मौजूद है। हालांकि, मुझे वास्तव में क्या पसंद आएगा बिना किसी संशोधक के काम करना। यह "इसके द्वारा क्रमबद्ध करने का कारण नहीं होना चाहिए, फिर यह, फिर यह", यह एक अलग के लिए एल्गोरिदम स्वैप करने का मामला होना चाहिए। http://en.wikipedia.org/wiki/Sorting_algorithm#Stability
क्या आप इसे पीछे कोड में करने का कोई तरीका ढूंढ रहे हैं, या उम्मीद कर रहे हैं कि कोई शिफ्ट-क्लिक-व्यवहार को डिफ़ॉल्ट व्यवहार करने का तरीका जानेंगे? – Grubsnik
@Grubsnik मैं उम्मीद कर रहा था कि कोई व्यक्ति एल्गोरिदम को कैसे बदला जाए, क्योंकि मुझे लगता है कि शिफ्ट-क्लिक दृष्टिकोण एक प्रमुख हैक है। हालांकि, यह नौकरी करता है। – TarkaDaal