내 양식에 DataGridView (dgv1)가 있습니다. 특정 셀에서 사용자가 마우스 오른쪽 버튼을 클릭하여 "COPY"를 선택하여 셀 내용을 클립 보드에 복사 할 수 있습니다. 누구나 튜토리얼 또는 C#에서 이것을 달성하는 방법을 보여주는 사이트의 방향으로 나를 가리킬 수 있습니까?DataGridView를 마우스 오른쪽 단추로 클릭하고 예제를 복사 하시겠습니까?
감사합니다.
내 양식에 DataGridView (dgv1)가 있습니다. 특정 셀에서 사용자가 마우스 오른쪽 버튼을 클릭하여 "COPY"를 선택하여 셀 내용을 클립 보드에 복사 할 수 있습니다. 누구나 튜토리얼 또는 C#에서 이것을 달성하는 방법을 보여주는 사이트의 방향으로 나를 가리킬 수 있습니까?DataGridView를 마우스 오른쪽 단추로 클릭하고 예제를 복사 하시겠습니까?
감사합니다.
이 작업을 수행하려면 ContextMenuStrip을 사용할 수 있습니다. (또는 사전 VS2k5에 대한의 ContextMenu)
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;
위의 링크에 대한 자세한 정보가 .
마우스 오른쪽 버튼을 클릭 할 때 COPY 옵션에 대한 contextmenustrip을 만들 수 있습니다.
rightclick 이벤트 핸들러의 datagridview 속성에서이 contextmenustrip을 연결합니다.
하고 복사를 클릭에
, 당신은 다른 당신이 Clipboard.settext (Datagriditem.value)을 말하는 기능이 링크는 오른쪽 클릭 메뉴를 얻는 방법을 알아내는 데 도움이 있습니다.
right click context menu for datagridview
그리고 클립 보드에 데이터를 얻기 위해 Clipboard.Setdataobject를 사용합니다.
이것은 답에서 누락되었습니다 (단, 제공된 링크에 있음). private void dataGridView1_CellMouseDown (object sender, DataGridViewCellMouseEventArgs e) { row = e.RowIndex; col = e.ColumnIndex; } –