क्या WinForms .NET TreeView नियंत्रण में नोड्स जोड़ने का कोई आसान तरीका है जहां नए नोड्स को जोड़ा जा रहा है, सही इंडेक्स पर डाला गया है ताकि नोड्स की पूरी सूची वर्णानुक्रम में क्रमबद्ध हो? TreeView.Sort() के समान परिणाम होने के बहुत सारे हैं।स्वचालित रूप से नोड्स जोड़ने पर ट्री व्यू को क्रमबद्ध करें
मेरे पास एक वृक्ष दृश्य है जो लगातार दो सौ नोड्स तक बढ़ता है। उपयोगकर्ता इस वृक्ष दृश्य को वास्तविक समय में देख सकता है क्योंकि यह बढ़ता है। नोड जोड़े जाने के बाद हर बार TreeView.Sort() को कॉल करने के बजाय, मैं सिर्फ सही इंडेक्स पर नोड्स डालना पसंद करूंगा।
क्या यह किया जा सकता है?
दिलचस्प रूप से पर्याप्त (मेरे लिए कम से कम) यह है कि .orted संपत्ति वृक्ष दृश्य के लिए वीएस संपत्ति सूची में दिखाई नहीं देती है और न ही इंटेलिसेंस में। शायद यह एक निरीक्षण है। जैसा कि आपने बताया है, एमएसडीएन दस्तावेज़, स्पष्ट रूप से इसका उल्लेख करते हैं लेकिन कई बार मैं गुणों तक पहुंचने के लिए "डॉट कुंजी दबाता हूं" और फिर यदि मैं नहीं देख पा रहा हूं तो दस्तावेज़ों को चेक आउट करें। मैंने शुरू में अनदेखा किया कि संपत्ति को क्रमबद्ध किया गया और यह निश्चित रूप से सूची को क्रमबद्ध करने की दक्षता में एक अंतर बना। यह सेट करने के लिए बहुत तेज था।क्रमशः कॉल() के बाद कॉल से सच में क्रमबद्ध करें। – itsmatt
मेरे लिए यह गुण सूची में भी दिखाई नहीं देता है, लेकिन मैन्युअल रूप से कोडिंग भी काम करता है - tree.Sorted = true –
http://msdn.microsoft.com/en-us/library/system.windows.forms का उपयोग करें। यदि आप सॉर्टर सेट करना चाहते हैं तो treeview.treeviewnodesorter.aspx –