मैं VB.NET में अवलोकनीय संग्रह द्वारा दो सूचियों को एक साथ कैसे जोड़ूँ?

प्रोग्रामिंग


हाय दोस्तों

यहां हमारे पास 3 फ़ील्ड के साथ listORG है:

आईडीएक्स, एट्यूड, नाम
———————————-
1 Etude1 जॉन
2 Etude2 जॉन
3 Etude3 जॉन
4 अध्ययन 4 जॉन
5 Etude5 मीरा
6 Etude6 मीरा
7 Etude7 जॉन
8 Etude8 जॉन
9 Etude9 मीरा

यहां हमारे पास कितने हैं की सूची है:

आईडीएक्स, नाम, हाउमेनीएट्यूड्स
————————————————
1 जॉन 6
2 आनंदमय 2

इसलिए यदि आप देखें, तो दूसरी सूची से पता चलता है कि जॉन और मैरी व्यक्तियों के लिए कितने एट्यूड हैं।

इसलिए मैं इसे ऑब्जर्वेबल कलेक्शन द्वारा प्रोग्रामिंग करना चाहता हूं। क्योंकि मैं इनमें से किसी एक सूची पर कोई अपडेट चाहता हूं, तो दूसरी को अपडेट करता हूं। जैसे नया जोड़ें, या हटाएं, या संपादित करें।

क्या आप कृपया इस पर मेरी मदद करेंगे?

मैंने क्या प्रयास किया है:

असल में मैंने इंटरनेट से कुछ कोड आज़माए, लेकिन सफलता नहीं मिली।

समाधान 1

आप जो करना चाहते हैं उसमें कुछ समस्याएं हैं: आप दो अलग-अलग सूचियों के लिए एक ही ऑब्जर्वेबल कोलेक्शन का उपयोग नहीं कर सकते हैं, और जबकि आप दोनों से सभी आइटम को कमजोर टाइप किए गए ऑब्जर्वेबल कोलेक्शन में डाल सकते हैं और जब आप इसे एक्सेस करते हैं तो उन्हें उचित रूप से कास्ट कर सकते हैं, लेकिन ऐसा नहीं है अलग-अलग संग्रह रखने के समान और यह आपके कोड को अधिक जटिल और पढ़ने/रखने में कठिन बना देगा।

आप दो ऑब्जर्वेबल कोलेक्शन का उपयोग कर सकते हैं, और यह काफी अच्छी तरह से काम करेगा – लेकिन फिर भी, यह केवल तभी इवेंट बढ़ाता है जब संग्रह को बदला जाता है और जोड़ा जाता है, हटाया जाता है, या पुन: व्यवस्थित किया जाता है। जब संग्रह में किसी आइटम के सदस्य बदल गए हों तो आपको कोई ईवेंट नहीं मिलेगा: myObservableCollection(0).Name = "New name" कोई ईवेंट उत्पन्न नहीं करेगा.

समाधान 2

आप एक का प्रयोग करेंगे CollectionViewSource और समूहन का उपयोग करें. मैं मानता हूं कि आप उपयोग कर रहे हैं WPF. यहाँ एक नमूना है: कैसे करें: XAML में एक दृश्य का उपयोग करके डेटा को क्रमबद्ध और समूहित करें – WPF .NET फ्रेमवर्क | माइक्रोसॉफ्ट लर्न[^].

यहां कुछ और चीजें दी गई हैं जो आप इसके साथ कर सकते हैं CollectionViewSource: कलेक्शनव्यूसोर्स | डब्ल्यूपीएफ के बारे में 2,000 बातें जो आपको जाननी चाहिए[^]

यहां केवल कोड का उपयोग करने वाला एक उदाहरण दिया गया है: दो या दो से अधिक संपत्तियों के आधार पर समूहीकरण[^]

コメント

タイトルとURLをコピーしました