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