请问如何让ContextMenuStrip感知到是从哪个DataGridView点击的右键?

DataGridView是动态生成的,绑定ContextMenuStrip来实现右键菜单,想用于实现复制DataGridView上的数据的功能。
界面上不止一个DataGridView,我想用一个菜单处理程序来实现功能。问题是如何才能让ContextMenuStrip感知到我是右击了哪个DataGridView弹出的菜单?

右键菜单功能如下:

 private void 复制ToolStripMenuItem1_Click(object sender, EventArgs e){        DataGridView dgv = ???;            if (dgv.SelectedCells.Count > 0)
            {                Clipboard.SetDataObject(dgv.GetClipboardContent()); //将控件选中的数据置于系统剪贴板中
            }            else
            {                MessageBox.Show("请选择复制项");
富国沪深
浏览 808回答 3
3回答

森林海

ContextMenuStrip.SourceControl 属性标识触发该菜单的控件.

智慧大石

事件处理方法的第一个参数 object sender 通常标识源控件.
打开App,查看更多内容
随时随地看视频慕课网APP