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

4
我有一个填充了值的数据网格视图。我想要做的是右键单击数据网格视图中的项目,弹出上下文菜单,然后选择菜单项以获取所选行的第一个单元格。
我已经成功创建了上下文菜单及其菜单项。现在需要做的是在选择该菜单项时,以某种方式获取第一行的值。 我尝试使用单元格单击方法来获取它并且它有效,但是我不知道如何将其实现到菜单项单击中。
string value = ((DataGridView)sender).Rows[e.RowIndex].Cells[0].Value.ToString();

请问您能否发布代码,以便在上下文菜单弹出项中显示,这样您的问题就可以轻松地再现。应该有比绕过的方法更好的解决方案 :) - Mong Zhu
没有什么要发布的,我在上下文菜单中没有编写代码,我从工具箱中使用了上下文菜单条目,然后将其添加到数据网格视图事件中。就这样。除非我没有完全理解你的问题? - darklup
是的,这就是我想说的。谢谢你提供的信息。 - Mong Zhu
1个回答

2

好的,我成功地解决了这个问题: 我使用鼠标按下方法获取所需的值并将其存储在全局变量中,就像这样:

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 是我在程序开头声明的全局字符串。 - darklup

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接