में डबल-क्लिक व्यवहार। मेरे पास नियमित .NET Windows Forms वृक्षदृश्य नियंत्रण है। नोड्स इस तरह सेटअप कर रहे हैं:TreeView .NET/C#
समूह
--- बच्चे
--- बच्चे
मैं एक ढह समूह नोड डबल क्लिक करें, तो वह फैलता (आपकी अपेक्षानुसार) और NodeMouseDoubleClick ईवेंट को निकाल दिया गया है, जहां मेरा कोड कुछ करता है यदि चयनित नोड समूह नोड नहीं है।
समस्या तब उत्पन्न होती है जब समूह वृक्षदृश्य के नीचे स्थित होता है, ताकि जब मैं समूह नोड को डबल-क्लिक करता हूं तो उसे बच्चे नोड्स को देखने के लिए लंबवत विस्तार करने के लिए वृक्षदृश्य की आवश्यकता होगी। ऐसे मामलों में, यदि मैं ग्रुप नोड को डबल-क्लिक करता हूं, जब तक यह वृक्षदृश्य को फैलाता है और समायोजित करता है, तो मेरा माउस कर्सर एक बच्चे नोड (इसे सबकुछ ऊपर धक्का देना पड़ता है) पर होता है, और इससे नोडमाउस डबलब्लिक को बच्चे नोड को सोचने का कारण बनता है चुना जाता है, जो बहुत अजीब व्यवहार का कारण बनता है।
मैं इसके आसपास कैसे हो सकता हूं? क्या मुझे NodeMouseDoubleClick या .. का उपयोग नहीं करना चाहिए?
मुझे लगता है कि यह प्रतिक्रिया रिपोर्ट Problem with TreeView DoubleClick event after expanding/collapsing caused change of scroll में भी समझाया गया था।
यदि ग्राहक इसे चाहता है, तो मैं इसे लागू कर दूंगा ... – thumbmunkeys
यह समझ में आता है कि नोड में कोई बच्चा नहीं है, नोड का प्रतिनिधित्व करने वाली सामग्री के साथ कुछ करने के लिए। यह लगातार, या कम से कम तार्किक लगता है। मैं ऐसा कर रहा हूं जब बच्चों के साथ नोड्स निर्देशिका का प्रतिनिधित्व करते हैं और सामग्री के बिना नोड्स फाइलों का प्रतिनिधित्व करते हैं। फ़ाइल नोड पर डबल क्लिक करने से फ़ाइल खुलती है। – jeromeyers