2011-08-24 3 views

답변

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

이것은 답에서 누락되었습니다 (단, 제공된 링크에 있음). private void dataGridView1_CellMouseDown (object sender, DataGridViewCellMouseEventArgs e) { row = e.RowIndex; col = e.ColumnIndex; } –

2

마우스 오른쪽 버튼을 클릭 할 때 COPY 옵션에 대한 contextmenustrip을 만들 수 있습니다.

rightclick 이벤트 핸들러의 datagridview 속성에서이 contextmenustrip을 연결합니다.

하고 복사를 클릭에

, 당신은 다른 당신이 Clipboard.settext (Datagriditem.value)을 말하는 기능

이 링크는 오른쪽 클릭 메뉴를 얻는 방법을 알아내는 데 도움이 있습니다.

right click context menu for datagridview

그리고 클립 보드에 데이터를 얻기 위해 Clipboard.Setdataobject를 사용합니다.

+1

왜이 질문이 대답으로 설정 되었습니까? 저는 단지 @Kashinath Shenoy가 코드 예제를 제공하는 것이 좋다고 생각 했습니까? – Coops

+0

와우! 당신이 올바른지! 나는 실제로 나는 카시나스의 대답을 선택했다고 생각했다. 분명히, 나는 틀린 대답을 클릭했다. 나는 내 코드에서 Kashinath의 예제를 사용하여 끝냈다. – Kevin

관련 문제