2011-12-19 27 views
7

तो मेरे पास कई डेटाग्रिडव्यू हैं जिन्हें हमने FullRowSelect पर सेट किया था। उपयोगकर्ता अब प्रतिलिपि कार्यों के लिए एकल कोशिकाओं पर चयन करने की क्षमता का अनुरोध कर रहे हैं।डेटाग्रिड व्यू सेल चयन और पूर्णरो चयन

मैं CellSelect करने के लिए DataGridView सेट लेकिन जब मैं अनुप्रयोग चलाने, जब मैं पंक्ति हेडर पर क्लिक करें यह उजागर नहीं करता पूर्ण पंक्ति, केवल प्रथम स्तंभ।

मैं यह पूरी तरह से मैं पंक्ति हेडर पर कई बार क्लिक करने के लिए हो रहा है का चयन करने के RowHeaderMouseClick के लिए शिफ्ट लेकिन क्रम में करने के लिए चयन मोड पाने के लिए एक CellMouseClick साथ RowHeaderMouseClick उपयोग करने की कोशिश।

private void DataGridView_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) 
{ 
    dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; 
} 

कैसे मैं आसानी से है या नहीं इतनी आसानी से वे क्या ग्रिड पर चयन किया है पर निर्भर करता है CellSelect और FullRowSelect के बीच आगे और पीछे स्विच कर सकते हैं?

उत्तर

13

अगर मैं तुम्हें समझ में, आप एकल सेल का चयन करने में सक्षम होना चाहते लेकिन यह भी आसानी से एक पूर्ण पंक्ति का चयन करें?

यदि ऐसा है, तो चयन मोड को RowHeaderSelect पर सेट करें।

2
DataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; 

1- आप वास्तव में DataGridView संरचना का उपयोग कर रहे हैं, और नहीं अपने वस्तु DataGridView।

2- प्रत्येक बार जब उपयोगकर्ता पंक्ति पर क्लिक करता है, तो चयन मोड को संशोधित नहीं किया जाना चाहिए, बल्कि आपके प्रोग्राम के आपके निर्माता में।

उदाहरण

public MyForm() 
{ 
    dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; 
} 
+1

मैं ऑब्जेक्ट का उपयोग कर रहा हूं, इसे उदाहरण में डेटाग्रिड व्यू कहा जाता है। मैं स्पष्टता के लिए नाम बदल दूंगा। जहां तक ​​चयन मोड यह उपयोगकर्ता के इच्छित होने के आधार पर बदल जाएगा। वे एक सेल पर क्लिक कर सकते हैं ताकि यह सेल चयन हो। यदि वे रोहेडर पर क्लिक करते हैं तो यह FullRowSelect होगा। – Taryn

-1

this.dataGridViewEmpList.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

0

यह एक लाइन कोड जोड़ें।

this.dataGridView1.SelectionMode = isTrue == true ? DataGridViewSelectionMode.FullRowSelect : DataGridViewSelectionMode.RowHeaderSelect; 
संबंधित मुद्दे