/ / ट्री व्यू नोड मैपिंग में विनफॉर्म - .net, विनफॉर्म, ट्रीव्यू, मैपिंग

Winform - .net, winforms, treeview, मैपिंग में TreeView नोड मैपिंग

मेरे पास ट्रीव्यू नियंत्रण है, और यह बच्चे का नोड हैकिसी सूची में तत्व के लिए मैप किया जाता है, जब सूची में तत्व बदल जाता है, मुझे संबंधित ट्रीव्यू नोड को अपडेट करने की आवश्यकता होती है, साथ ही, जब उपयोगकर्ता एक ट्रिनोड का चयन करता है, तो मैं सूची में तत्व के लिए मैप कर सकता हूं, जो सबसे अच्छा तरीका है मानचित्रण रिकॉर्ड करें?

उत्तर:

जवाब के लिए 3 № 1

यदि यह मानक WinForms TreeView है तो आप इसका उपयोग कर सकते हैं संपत्ति का टैग लगाएं प्रत्येक नोड पर संबंधित सूची आइटम का संदर्भ संग्रहीत करने के लिए।

यदि आप एक ListView का उपयोग भी कर रहे हैं, तो प्रत्येक ListViewItem में एक भी है संपत्ति का टैग लगाएं कि इसी treenode के संदर्भ के लिए इस्तेमाल किया जा सकता है।

दोनों TreeNodes और ListVIewItems की टैग संपत्ति का उपयोग करने से आप आसानी से उनके बीच 2 तरह के सिंक्रनाइज़ेशन को लागू कर सकते हैं।

ये टैग गुण प्रकार ऑब्जेक्ट के हैं, इसलिए आपवास्तव में आप उनमें से कुछ भी स्टोर कर सकते हैं। आपके मामले में, जब उपयोगकर्ता एक ListViewItem को संपादित करता है, तो आप पहली बार टैग की संपत्ति प्राप्त करते हैं, इसे एक ट्रीनोड ऑब्जेक्ट में डालते हैं और आवश्यकतानुसार ट्रीनोड की स्थिति को अपडेट करते हैं।

जब उपयोगकर्ता ट्रीनोड आइटम को संपादित करता है तो रिवर्स में भी यही प्रक्रिया लागू होती है।

[अद्यतन करें]

उपयोगकर्ता इंटरफेस में एक ट्री नियंत्रण और सूचीनियंत्रण कई स्क्रीन पर हाथ से जाने लगता है। हालांकि विंडोज फॉर्म में ट्रीव्यू और लिस्ट व्यू (या सूची) पूरी तरह से अलग नियंत्रण हैं जो डॉन "टी" आवश्यक रूप से एक साथ होने की आवश्यकता नहीं है। इसलिए इन नियंत्रणों को एक-दूसरे के साथ सिंक्रनाइज़ करने के लिए कोई निर्मित नहीं है। टैग संपत्ति और / या इवेंट इन नियंत्रणों के बीच सिंक्रनाइज़ेशन के लिए सबसे आम दृष्टिकोण हैं।


उत्तर № 2 के लिए 1

अगर यह विशेष रूप से Winforms में TreeView नियंत्रण के साथ काम किया है, लेकिन मुझे याद नहीं है http://updatecontrols.net/ एक मधुर डेटा बाइंडिंग सेटअप है जो अद्यतनों को सुपर फास्ट और वास्तव में सहज तरीके से बनाता है। आपको चोटी रखनी चाहिए।