为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
富国沪深 2019-03-02 08:56:51
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("请选择复制项");
查看完整描述

3 回答

?
森林海

TA贡献2011条经验 获得超2个赞

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


查看完整回答
反对 回复 2019-03-02
?
智慧大石

TA贡献1946条经验 获得超3个赞

  1. 事件处理方法的第一个参数 object sender 通常标识源控件.


查看完整回答
反对 回复 2019-03-02
  • 3 回答
  • 0 关注
  • 807 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信