मेरे पास एक बाध्य डेटाग्रिड व्यू है जिसमें बड़ी मात्रा में डेटा है। समस्या यह है कि कुछ कोशिकाओं को केवल पढ़ने के लिए और जब उपयोगकर्ता कोशिकाओं के बीच टैब या ENTER के साथ नेविगेट करता है, तो ReadOnly कोशिकाओं को बाईपास किया जाना चाहिए। कुछ विशिष्ट कोशिकाओं को बनाने का सबसे अच्छा तरीका क्या है लोडिंग के बाद केवल पढ़ने के लिए?डेटाग्रिड व्यू केवल कोशिकाओं को पढ़ता है
डेटासोर्स सेट करने के बाद कोशिकाओं के माध्यम से लूपिंग एक अच्छा विचार नहीं है कि ग्रिड में बड़ी मात्रा में डेटा है। साथ ही, सेलइंटर पर सेल को केवल पढ़ने के लिए काम नहीं करता है क्योंकि जब टैब कुंजी के साथ नेविगेट किया जाता है तो मुझे पहले से ही पता होना चाहिए कि अगला सेल केवल पढ़ने के लिए है या नहीं।
this.dgrid.Columns["colName"].ReadOnly = true;
आप स्तंभ के भीतर व्यक्तिगत कोशिकाओं के लिए क्या करने की जरूरत है, तो आप पाश करने के लिए है और उन्हें इस तरह सेट हो जाएगा:
मैं नहीं, एक कॉलम के भीतर कोशिकाओं में से कुछ केवल पठनीय और दूसरों को नहीं हो सकता है कर सकते हैं। यह कुछ झंडे पर निर्भर करता है। –
व्यक्तिगत कॉलम के लिए आपको लूप की आवश्यकता है और इसे सत्य पर सेट करना है। यह समय लेने वाला होगा, लेकिन मुझे नहीं लगता कि कोई अन्य विकल्प है। –
.ReadOnly = true - हाँ, लेकिन यह डेटा बाइंडिंग पूर्ण होने के बाद किया जाना चाहिए। जैसे DataGridView.DataBindingComplete ईवेंट हैंडलर में। – Boogier