2012-07-02 5 views
8
private void dgv_CellDoubleClick(object sender, DataGridViewCellEventArgs e) 
{ 
foreach (DataGridViewRow r in dgv.Rows) r.Visible = false; 
} 

इस कोड काम करता है, लेकिन अगर ColumnHeaders (न केवल कोशिकाओं) doubleClicked है भी काम करता है?
मैं इसे केवल तब चलाना चाहता हूं जब कोई सेल डबलक्लिक हो।
सेलडब्लूक्लिक का मतलब सेलडब्लूक्लिक क्लिक करना चाहिए और हेडर डबलक्लिक नहीं है।डेटाग्रिड व्यू में एक हेडर नहीं, केवल एक कोड कैसे चलाया जाए, डबलक्लेक्ड है?

उत्तर

18
private void dgv_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { 
      if (e.RowIndex != -1) { 
       //do work 
      } 
     } 
+0

धन्यवाद इसे प्राप्त कर सकते हैं। सभी समाधान काम करता है। लेकिन, क्या कोई शायद समझा सकता है, तो कॉलम हैडर डब्लूडक्लिक हैंडलर का उद्देश्य क्या है यदि यह किसी अन्य हैंडलर पर चलता है? बेवकूफ लगता है। – Alice

+1

आपके प्रश्न में आपने कहा था कि आप CellDoubleClick का उपयोग कर रहे हैं। चूंकि रोहेडर भी एक सेल है, घटना आग लगती है। यदि आपने ColumnHeaderDoubleClick का उपयोग किया है तो यह ईवेंट केवल कॉलम हेडर पर डबल क्लिक करेगा। मुझे उम्मीद है कि मैं काफी स्पष्ट था। – Vale

+0

सेल सेल होना चाहिए, हेडर हेडर होना चाहिए। वैसे भी धन्यवाद। – Alice

2

यदि शीर्ष लेख क्लिक किया जाता है या पंक्तियों से किसी भी सेल क्लिक किया जाता है की जाँच करने के DataGridViewCellEventArgs.RowIndex उपयोग कर सकते हैं।

3

अगर e.RowIndex -1, जिसका अर्थ है घटना एक शीर्ष लेख पंक्ति पर हुआ है आप जांच कर सकता है।

1

नहीं साफ तरीके से करना है, लेकिन आप की तरह हर किसी को यह

private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) 
{ 
    if (((System.Windows.Forms.DataGridView)(sender)).CurrentCell != null) 
    { 
     //Do what you want here................ 
    } 
} 
+1

ColumnHeaderDoubleClick का उद्देश्य क्या है @Vale पर आपका प्रश्न? एक उदाहरण मैं कॉलम – HatSoft

+0

द्वारा ग्रिड को सॉर्ट करने के लिए डबल क्लिक के बारे में सोच सकता हूं, सॉर्टिंग क्लिक पर है, डबलक्लिक नहीं। किसी भी मामले में, CellDoubleClick shuld होना चाहिए CellDoubleClick और HeaderDoubleClick HeaderDoubleClick होना चाहिए। वैसे भी धन्यवाद। – Alice

संबंधित मुद्दे