我有一个填充了值的数据 GridView 。我想要做的是在数据 GridView 中右键单击项目,弹出一个上下文菜单,在那里我应该选择一个菜单项以获取所选行的第一个单元格。
我设法制作了上下文菜单及其项目,所以我在那里很好。我需要做的是在选择所述项目时以某种方式获取第一行的值。
我尝试使用单元格点击方法来获取它并且它有效,但我不知道如何将它实现到菜单项点击。
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();
}
}
单击菜单项后,我可以根据需要管理变量。这不是我描述的问题的确切解决方案,但是嘿,只要它工作正常?希望它能帮助别人。
关于c# - 使用上下文菜单获取数据 GridView 第一个单元格的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45366394/