使用上下文菜单获取数据网格视图第一个单元格的值

时间:2017-07-28 06:32:36

标签: c# datagridview contextmenu

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

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

1 个答案:

答案 0 :(得分:1)

好的,所以我设法解决了问题并解决了这个问题: 我通过鼠标按下方法得到了我需要的值,并将其存储在全局变量中:

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();
        }
    }

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