C# 使用关联菜单获取数据网格视图第一个单元格的值

C# 使用关联菜单获取数据网格视图第一个单元格的值,c#,datagridview,contextmenu,C#,Datagridview,Contextmenu,我有一个用值填充的数据网格视图。我想做的是右键单击数据网格视图中的项,弹出一个上下文菜单,在那里我应该选择一个菜单项以获得所选行的第一个单元格。 我设法制作了上下文菜单和它的项目,所以我在那里做得很好。我需要做的是在选择所述项时以某种方式获取第一行的值。 我尝试使用单元格单击方法来获得它,但我不知道如何将其实现为菜单项单击 string value = ((DataGridView)sender).Rows[e.RowIndex].Cells[0].Value.ToString(); 好的,所

我有一个用值填充的数据网格视图。我想做的是右键单击数据网格视图中的项,弹出一个上下文菜单,在那里我应该选择一个菜单项以获得所选行的第一个单元格。
我设法制作了上下文菜单和它的项目,所以我在那里做得很好。我需要做的是在选择所述项时以某种方式获取第一行的值。 我尝试使用单元格单击方法来获得它,但我不知道如何将其实现为菜单项单击

string value = ((DataGridView)sender).Rows[e.RowIndex].Cells[0].Value.ToString();

好的,所以我设法绕过这个问题,像这样解决它: 我使用鼠标下键方法获得了所需的值,并将其存储在全局变量中,如下所示:

private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
    {
        DataGridView.HitTestInfo hit = dataGridView1.HitTest(e.X, e.Y);
        if(hit.RowIndex >= 0)
        {
            finalValue = ((DataGridView)sender).Rows[hit.RowIndex].Cells[0].Value.ToString();
        }
    }

单击菜单项后,我可以根据需要管理变量。这不是我描述的问题的确切解决方案,但是,嘿,只要它工作正常?希望它能帮助别人

你能把代码贴在弹出的快捷菜单上吗?这样你的问题就很容易再现了。应该有另一种解决方法:)没有什么可发布的,我没有在上下文菜单中编写代码,我使用了工具箱中的上下文菜单条项,然后将其添加到数据网格视图事件中。就这样。除非我没有完全理解你的问题?是的,这就是我的意思。顺便说一下,finalValue是我在程序开始时声明的一个全局字符串