2009-04-18 12 views
10

मेरे पास Windows फ़ॉर्म में DataGridView है। मैं उस रिकॉर्ड से संबंधित एक विस्तृत रूप प्रदर्शित करने के लिए प्रत्येक सेल पर डबल क्लिक ईवेंट को संभालना चाहता हूं। दुर्भाग्यवश, जब आप कॉलम हेडर पर डबल क्लिक करते हैं तो डबल क्लिक ईवेंट निष्पादित होता है। मुझे क्या करना चाहिए?DataGridView आइटम डबल क्लिक करें

उत्तर

10

आप घटना तर्कों की RowIndex और ColumnIndex संपत्ति की जांच होनी चाहिए। अगर उनमें से एक नकारात्मक है यह इसका मतलब है कि या तो एक पंक्ति शीर्षलेख या स्तंभ शीर्षलेख क्लिक किया गया है, आपको उस घटना को अनदेखा करना चाहिए।

5

आप किस घटना का संचालन कर रहे हैं? आदर्श रूप से आपको CellDoubleClick या CellMouseDoubleClick ईवेंट प्रबंधित करना चाहिए और उस हैंडलर में अपना विवरण फ़ॉर्म खोलना चाहिए। बाद घटना, माउस बटन (बटन MouseEventArgs.Button संपत्ति का उपयोग कर पूछे जा सकती है, में से किसी का उपयोग कर एक डबल क्लिक करें पकड़ लेंगे।

+0

यह ओपी का उल्लेख किया गया विशिष्ट समस्या हल नहीं करता है: "दुर्भाग्यवश, डबल क्लिक ईवेंट निष्पादित होता है जब आप डबल क्लिक करते हैं कॉलम हेडर " –

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