मुझे DataGridView
में चयनों को संभालने में समस्या हो रही है। मेरे ग्रिड व्यू में एक राशि कॉलम है। फ़ॉर्म पर एक टेक्स्टबॉक्स है जो चयनित ग्रिड व्यू पंक्तियों की कुल राशि प्रदर्शित करना चाहिए। इसलिए मुझे घटनाओं को कैप्चर करने की आवश्यकता होती है जब उपयोगकर्ता ग्रिडव्यू पंक्तियों का चयन/चयन रद्द करता है और उसके अनुसार राशि को जोड़ता है (घटाता/घटाता है)।डेटाग्रिड व्यू उपयोगकर्ता पंक्ति चयन कैप्चरिंग
RowEnter
औरRowLeave
घटनाओं का उपयोग करना: मैं दो यह कर के तरीकों मिल गया है। यह काम ठीक है जब उपयोगकर्ता एक पंक्ति का चयन/चयन रद्द करता है। हालांकि, जब उपयोगकर्ता एक बार में कई पंक्तियों का चयन कर रहा है, तो ईवेंट केवल अंतिम पंक्ति के लिए निकाल दिया जाता है। इसलिए, मेरी कुल राशि से केवल अंतिम पंक्ति में राशि को जोड़ा/घटाया जाता है। इस प्रकार मेरा परिणाम गलत बना रहा है।RowStateChanged
ईवेंट का उपयोग करना। यह कई पंक्तियों के लिए काम करता है। हालांकि, यदि डेटा डेटाग्रिड के माध्यम से स्क्रॉल करता है तो ईवेंट को निकाल दिया जाता है।
क्या किसी ने इस तरह के परिदृश्य को संभाला है। मैं जानना चाहता हूं कि मुझे कौन सी डाटाग्रिड घटना का उपयोग करना चाहिए, ताकि मेरा कोड तभी निष्पादित हो जब उपयोगकर्ता कई पंक्तियों सहित पंक्तियों का चयन/चयन रद्द कर लेता है।
मैं ऐसा नहीं कर सकते, क्योंकि मैं उन रिकॉर्ड जो शुरू में चयन किया गया था और अब चयनित नहीं हैं से राशि घटाना करने की जरूरत है: टी या घटना CellValueChanged। –