2011-08-24 13 views
7

मेरे पास मेरे फॉर्म पर एक DataGridView (dgv1) है। किसी विशेष सेल में, मैं चाहता हूं कि उपयोगकर्ता क्लिपबोर्ड पर सेल की सामग्री की प्रतिलिपि बनाने के लिए राइट-क्लिक करने और "कॉपी" चुनने में सक्षम हो। क्या कोई मुझे ट्यूटोरियल या साइट की दिशा में इंगित कर सकता है जो दिखाता है कि इसे सी # में कैसे पूरा किया जाए?DataGridView राइट-क्लिक मेनू/कॉपी उदाहरण?

धन्यवाद!

उत्तर

15

आप इसे पूरा करने के लिए ContextMenuStrip का उपयोग कर सकते हैं। (या पूर्व VS2k5 के लिए ContextMenu)

Excerpt from this article:

ContextMenuStrip mnu = new ContextMenuStrip(); 
ToolStripMenuItem mnuCopy = new ToolStripMenuItem("Copy"); 
ToolStripMenuItem mnuCut = new ToolStripMenuItem("Cut"); 
ToolStripMenuItem mnuPaste = new ToolStripMenuItem("Paste"); 
//Assign event handlers 
mnuCopy.Click += new EventHandler(mnuCopy_Click); 
mnuCut.Click += new EventHandler(mnuCut_Click); 
mnuPaste.Click += new EventHandler(mnuPaste_Click); 
//Add to main context menu 
mnu.Items.AddRange(new ToolStripItem[] { mnuCopy, mnuCut, mnuPaste}); 
//Assign to datagridview 
dataGridView1.ContextMenuStrip = mnu; 

ऊपर के लिंक पर अधिक जानकारी नहीं है।

+0

केवल यह उत्तर से गायब था (लेकिन प्रदान किए गए लिंक में है): निजी शून्य डेटा GridView1_CellMouseDown (ऑब्जेक्ट प्रेषक, DataGridViewCellMouseEventArgs ई) { पंक्ति = e.RowIndex; col = e.ColumnIndex; } –

2

जब आप राइट क्लिक करते हैं तो आप COPY विकल्प के लिए contextmenustrip बनाना चाहेंगे।

और दाएं क्लिक घटनाक्रम में डेटाग्रिडव्यू गुणों में, आप इस contextmenustrip को लिंक करते हैं।

और प्रति क्लिक करने पर, आप

एक और समारोह तुम कहाँ कहना Clipboard.settext (Datagriditem.value) इस लिंक से आपको यह पता लगाने राइट क्लिक मीनू पाने के लिए मदद करनी चाहिए है।

right click context menu for datagridview

और Clipboard.Setdataobject का उपयोग क्लिपबोर्ड में डेटा प्राप्त करने के।

+1

ब्याज से यह जवाब उत्तर के रूप में क्यों सेट किया गया था, मैंने सोचा था कि @ कोडिनथ शेनॉय एक कोड उदाहरण दे रहा था अच्छा था? – Coops

+0

ओह! तुम सही हो! मैंने वास्तव में सोचा कि मैंने काशीनाथ के जवाब को चुना था। जाहिर है, मैंने गलत जवाब पर क्लिक किया। मैंने अपने कोड में काशीनाथ के उदाहरण का उपयोग कर समाप्त कर दिया। – Kevin