मैं डेटासोड प्रॉपर्टी को सेट करके सीधे अपने डेटाग्रिड व्यू कंट्रोल को अपने व्यवसाय ऑब्जेक्ट्स की बाध्यकारी सूची में जोड़ सकता हूं। मेरा व्यवसाय ऑब्जेक्ट लागू करता है IotifyPropertyChanged, इसलिए बाध्यकारी सूची में कोई नया आइटम जोड़ा जाने पर डीजीवी अपडेट हो जाता है या मौजूदा अपडेट किया जाता है।बाध्यकारी सूची <business obj> डेटासोर्स के रूप में बाइंडिंगसोर्स का उपयोग करने के क्या फायदे हैं?
एकल रिकॉर्ड से निपटने के संबंध में, मैं अपने व्यावसायिक ऑब्जेक्ट को टेक्स्टबॉक्स और अन्य प्रासंगिक नियंत्रणों से जोड़ सकता हूं।
मैं भी BindingList से निकाले जाते हैं और, IBindable के लिए आवश्यक तरीकों को लागू करने के लिए एक CustomBindingList वर्ग बनाने के रूप में नीचे दिए गए लिंक में विस्तार से बताया जा सकता है: http://msdn.microsoft.com/en-us/library/aa480736.aspx
वैकल्पिक रूप से, मैंने देखा है लोगों को एक BindingSource का उपयोग करें। बाइंडिंग स्रोत का डेटासोर्स व्यवसाय वस्तु है और डीजीवी का डेटासोर्स बाइंडिंग स्रोत है।
किसी भी मामले में, एक BindingSource पर आधारित मुझे प्रदान नहीं करता है:
- छनन (फ़िल्टर काम नहीं करता है)। मेरे द्वारा कार्यान्वयन की आवश्यकता है।
- सॉर्ट और खोज काम नहीं करता है। मेरे द्वारा कार्यान्वयन की आवश्यकता है।
तो, बाइंडिंग स्रोत दृष्टिकोण क्यों अनुशंसित है?
विस्तृत चित्र: ओओपीएस अवधारणाओं और सी # के लिए नया हूँ। डेटाबेस अनुप्रयोगों के साथ काम करना। WinForms। अब तक केवल डेटासेट/डेटाटेबल दृष्टिकोण का उपयोग किया है। अब अपनी खुद की कस्टम कक्षाओं को बनाने और उपयोग करने की कोशिश कर रहा है।
आमतौर पर एक मास्टर/विस्तार फार्म है। जब मैं डीजीवी में एक विस्तार पंक्ति पर क्लिक करता हूं, तो मैं उस रिकॉर्ड को एक अलग विंडो में संपादित करना चाहता हूं। तो मुझे डीजीवी में उस पंक्ति द्वारा प्रतिनिधित्व सूची आइटम पर एक हैंडल प्राप्त करने की आवश्यकता है। इसके लिए एक समाधान खोजने की कोशिश कर मुझे इस बिंदु और इस संदेह में लाया है।
यह देखते हुए कि मैं क्या करना चाहता हूं, कौन सा दृष्टिकोण बेहतर है और क्यों?
यहां कुछ पॉइंटर्स वास्तव में मदद करेंगे क्योंकि मैं इसके लिए बहुत नया हूं।
बाइंडिंग स्रोत का उपयोग करने के बीच [सी # डेटाग्रिड व्यू.डेटासोर्स अंतर का संभावित डुप्लिकेट] और नहीं (http://stackoverflow.com/questions/4433281/c-sharp-datagridview- डेटासोर्स- डिफरेंस-between-using-bindingsource-and-not) –