winforms - RowValidating doesn't prevent leaving an invalid row -


मेरे पास टेक्स्टबाक्स का एक गुच्छा है जो कि डेटाग्र्रिड दृश्य के लिए बाध्य है I अमान्य इनपुट दर्ज होने पर मैं उपयोगकर्ताओं को पंक्ति छोड़ने से रोकना चाहता हूं।

मैंने रोले लेव और रोवेटिंग इवेंट दोनों की कोशिश की वे दोनों मुझे डेटा पंक्ति उपयोगकर्ता प्रवेश कर रहे हैं, न कि पुराने एक इसलिए, RowValidating घटनाओं में, जब मैं event.cancel = true सेट करता हूं, तो इसे पुरानी पंक्ति में वापस नहीं लौटाता।

असल में मुझे उस पंक्ति को कैप्चर करने की आवश्यकता है जिसकी उपयोगकर्ता छोड़ने का प्रयास कर रहा है, और मैं उन घटनाओं में से किसी के साथ ऐसा करने में सक्षम नहीं हूं।

धन्यवाद!

संपादित करें: मुझे लगता है कि यह करने के लिए एक मूर्खतापूर्ण तरीका है पंक्ति के माध्यम से इन्टेंट इवेंट। मुझे लगता है कि मैं उसके साथ क्या चाहता हूं पूरा कर सकता हूं, लेकिन उन फैंसी घटनाओं के सभी उद्देश्य खो जाते हैं ...

अद्यतन: मुझे लगता है कि समस्या डेटा बाइंडिंग के साथ है मैं देख सकता हूँ कि अंतर्निहित datarow बंद है, लेकिन यह टेक्स्ट बॉक्स में दिखाई नहीं देता है। योक ..

कोशिश करो सेलवैलीटिंग , मुझे पता है कि यह मेरे लिए काम करने के लिए प्रयोग किया जाता है ।

Comments