DataGridView右键菜单/复制示例



我有一个DataGridView (dgv1)在我的表单。在特定的单元格中,我希望用户能够右键单击并选择"COPY"将单元格的内容复制到剪贴板。谁能给我指出一个教程或网站的方向,展示如何在c#中实现这一点?

谢谢!

您可以使用ContextMenuStrip来完成此操作。(或ContextMenu for pre-VS2k5)

本文节选:

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选项时创建一个上下文栏。

在右击事件处理程序的datagridview属性中,你可以链接这个上下文条。

点击复制时,还有一个函数写入clipboard。settext(datagriditem。value)

这个链接应该可以帮助你弄清楚如何获得右键菜单。

右键单击datagridview的上下文菜单

并使用剪贴板。

最新更新