डेटाग्रिड व्यू के लिए सत्यापन तर्क कोड और सशर्त स्वरूपण कोड को लागू करने के लिए सबसे अच्छी जगह क्या है?DataVridueChanged बनाम CellValidating घटनाओं के लिए DataGridView
इस नियंत्रण पर मैंने कई पुस्तकों और लेखों में पढ़ा है, ऐसा लगता है कि इसके लिए संभालने के लिए उचित घटना सेलविलिडेटिंग है। ठीक है, नाम से भी अधिक इसका अर्थ है।
हालांकि, यह घटना मेरे स्वाद के लिए थोड़ी बार ट्रिगर करती है और मुझे यकीन नहीं है कि इसकी आवश्यकता है। उदाहरण के लिए, यह ईवेंट हर बार ट्रिगर करता है जब उपयोगकर्ता दूसरी पंक्ति पर स्विच करते हैं।
दूसरी ओर, सेलवैल्यू चेंजेड ईवेंट केवल तभी ट्रिगर होता है जब सेल का मान बदलता है, जिसका अर्थ है कि सत्यापन कोड केवल तभी चलता है जब मान बदलता है और जब भी कोई उपयोगकर्ता कक्ष बदलता है।
अब, चूंकि इतनी सारी किताबें सेलविलिडेटिंग घटना का उपयोग करती हैं, मुझे आश्चर्य है कि क्या सेलवैल्यू चेंज का उपयोग करने के साथ कोई गॉचा (उदाहरण के लिए प्रदर्शन में) नहीं है?
मैं समझता हूं कि सरल सत्यापन और सशर्त हाइलाइटिंग नियमों का उपयोग करते समय प्रदर्शन में प्रभाव अप्रासंगिक होना चाहिए, लेकिन जब भी इससे बचा जा सकता है तो उपयोगकर्ता हर बार बेकार कोड नहीं चला सकता है।
धन्यवाद,
आपके द्वारा अनुसरण किए जाने वाले डिज़ाइन पैटर्न (यदि कोई है) पर निर्भर करता है। तकनीकी रूप से आपको अपने यूआई परत से अपने व्यापार तर्क को दूर करना चाहिए और अपनी प्रस्तुति परत में डेटा को प्रमाणित करने के लिए कुछ प्रकार के सत्यापन प्रमाणीकरण करना चाहिए और फिर परिणामों को अपने दृश्य में वापस पोस्ट करना चाहिए। –
हाँ, मैं इसके साथ सहमत हूं अगर यह केवल सत्यापन के लिए है। हालांकि, सशर्त स्वरूपण कोड के लिए, मुझे डेटाग्रिड व्यू के संबंधित-कोड (या डेटाग्रिड व्यू से प्राप्त वर्ग में इसे समेकित करने के लिए) में रहने के लिए अन्य तरीका नहीं दिखता है। –