2010-11-13 15 views
6

में डेटा ग्रिड व्यू में कॉलम को अक्षम करने की आवश्यकता है मेरे पास डेटा ग्रिड व्यू है (5 कॉलम कहें)। उपयोगकर्ता के पास डेटा तालिका के 1 विशेष कॉलम को अक्षम/सक्षम करने का विकल्प है (रेडियो बटन का उपयोग करके)। तो मैं इसे करने के बारे में कैसे जाना चाहिए?Winform

जब मैं कॉलम को अक्षम करने का चयन करता हूं, तो मुझे इसे संपादन योग्य बनाने की आवश्यकता होती है, कॉलम का रंग बदलना चाहिए ताकि उपयोगकर्ता यह समझ सके कि कॉलम अक्षम है और कोई अन्य सुझाव भी स्वागत है।

उत्तर

13

कॉलम की रीडऑनली प्रॉपर्टी को गैर-संपादन योग्य बनाने के लिए सत्य पर सेट करें। और उपयोगकर्ता को यह स्पष्ट करने के लिए इसके DefaultCellStyle.BackColor (और/या ForeColor) को बदलें।

-2

आपका ग्रिड व्यू नियंत्रण Columns संपत्ति का खुलासा करता है। these objects के माध्यम से आप व्यक्तिगत कॉलम के लिए गुण (दृश्यता सहित) सेट कर सकते हैं। उदाहरण:

GridView.Columns[6].visible=false; 
0

मैं भी एक ही समस्या, और इसके हल में आया। मेरे लिए है:

int n = Convert.ToInt32(dataGridView3.Rows.Count.ToString()); 
     for (int i = 0; i < n; i++) 
     { 
      dataGridView3.Rows[i].Cells[0].ReadOnly = true; 
     } 

और यह वास्तव में me.Works अच्छा के लिए काम किया है जब आप DataGridView में कॉलम नाम घोषित करने के लिए नहीं जा रहे हैं और किसी भी डेटाबेस से यह लाते हैं।