2008-10-28 6 views
5

मेरे पास डेटास्रिड व्यू है जो अपने डेटासेट स्रोत के साथ कस्टम ऑब्जेक्ट्स की सामान्य सूची में सेट है। चूंकि उपयोगकर्ता मान बदलता है (इस मामले में चेक बॉक्स को चेक/अनचेक करता है) ऑब्जेक्ट में अंतर्निहित बूलियन फ़ील्ड बदल जाता है।आप बाध्य डेटाग्रिड व्यू में किए गए रोलबैक परिवर्तन कैसे करते हैं?

क्या मुझे बाइंडिंग के लिए सूची की एक "प्रतिलिपि" बनाना चाहिए, फिर उपयोगकर्ता द्वारा मैन्युअल रूप से अपडेट करना, यदि (यदि ऐसा है तो आप यह प्रति कैसे बनाते हैं), या डेटासोर्स में किए गए रोलबैक परिवर्तनों का एक आसान तरीका है ।

(मैं सी # का उपयोग कर रहा)

उत्तर

1

तकनीकी तौर पर जब तक आप इसे करने के लिए, यह अपने वास्तविक डेटा स्रोत, बस सूची आप ग्रिड के लिए बाध्य किया है अद्यतन करने नहीं कह रहे हैं। आप अभी भी इस सूची का निपटान करने के लिए स्वतंत्र हैं और इसे अपने पिछले स्रोत पर रीफ्रेश करने के लिए अपने स्रोत को दोबारा पूछें।

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

यह बहुत आसान होगा और शायद इसे इस तरह संभालने के लिए बहुत कम गहन होगा। फिर आप आसानी से "परिवर्तन रद्द करें" या ऐसे कुछ विकल्प प्राप्त कर सकते हैं जो अद्यतन को निष्पादित किए बिना, फिर से इसके स्रोत से सूची को रीफ्रेश और रीबंड कर देगा।

आशा है कि इससे मदद मिलती है!

चीयर्स!

+0

मैं अपनी सूची को बाध्यकारी रूप में सहेज रहा था। (यह एक एक्सएमएल फ़ाइल से बनाया गया है)। मुझे लगता है कि आपने मेरी गलती को हाइलाइट किया है। मुझे बाध्यकारी के लिए एक नई सूची <> संग्रह बनाने की आवश्यकता है, ("लाइव" का उपयोग न करें, और जब उपयोगकर्ता चाहता है (केवल क्लिक करें) धन्यवाद। –

+0

उस ऑब्जेक्ट को कॉपी करने के लिए जिसे आप फ़ॉर्म को संपादित करने के लिए भेज रहे हैं। कार्यान्वयन मूल ऑब्जेक्ट की एक प्रति बनाने के लिए एक प्रतिलिपि निर्माता। फिर उपयोग के मामले के अनुसार असाइन या त्यागें। http://stackoverflow.com/a/6569799/384554 – PUG

संबंधित मुद्दे