C# 无法将子窗体中的数据获取到选定的父DataGridView单元格中

C# 无法将子窗体中的数据获取到选定的父DataGridView单元格中,c#,datagridview,contextmenu,C#,Datagridview,Contextmenu,我在一个编程问题上被难住了。当我右键单击DataGridView对象的单元格时,将显示一个上下文菜单。从该上下文菜单中,用户可以单击一个选项。该选项将显示一个表单。用户完成后,该表单的结果将填充到所选单元格中 问题:如何将子窗体的结果放入所选单元格?父窗体上有多个DataGridView对象使用相同的功能 代码: 一种非常简单的方法是将公共属性放在弹出式窗体中,该窗体将返回您想要的值,例如RtnValue。然后 这是弹出式窗体的一个示例: public string RtnValue

我在一个编程问题上被难住了。当我右键单击DataGridView对象的单元格时,将显示一个上下文菜单。从该上下文菜单中,用户可以单击一个选项。该选项将显示一个表单。用户完成后,该表单的结果将填充到所选单元格中

问题:如何将子窗体的结果放入所选单元格?父窗体上有多个DataGridView对象使用相同的功能

代码:


一种非常简单的方法是将公共属性放在弹出式窗体中,该窗体将返回您想要的值,例如RtnValue。然后

这是弹出式窗体的一个示例:

    public string RtnValue
    {
        set { textBox1.Text = value; }
    }
这是您当前的代码:

frmNumFormatConv form = new frmNumFormatConv();
        if (form.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            dgvalue = form.RtnValue;
            // Get data from the form into the selected cell!!!
        }

您看过了吗?但是如何将返回值放入所选DataGridView对象的单元格中?在CellMouseDown方法中,我知道我正在处理哪个DataGridView对象。当我使用CommandOperation方法时,我无法确定我来自哪个DataGridView。这就是我一直试图解决的问题。我可能必须将活动DataGridView对象保存为全局对象,并在完成后清除该对象。您确定信息不在EventArgs e对象中吗?实际上,我希望信息在EventArgs e对象中。我只是不知道如何从那里提取出来。它会将EventArgs转换为DataGridViewCellMouseEventArgs吗?别问我这是怎么来的,但我搜索了contextmenustrip get control并得到了以下帖子
frmNumFormatConv form = new frmNumFormatConv();
        if (form.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            dgvalue = form.RtnValue;
            // Get data from the form into the selected cell!!!
        }