c# - 使用上下文菜单获取数据 GridView 第一个单元格的值

标签 c# datagridview contextmenu

我有一个填充了值的数据 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/

相关文章:

c# - 如何在asp.net mvc中使用 Entity Framework 在父表中创建外键并将其分配给子表

c# - 运行时异常捕获在 MSVS 内部和外部之间不同

.net - 为什么我不能编辑我的 DataGridView 中的值,即使它没有设置为只读?

database - 在 VB.NET 中使用 OLEDB 通过 DataGridView 更新 Access 数据库

c# - 在 STARTTLS 之后,如果 smtp 客户端发送 EHLO 命令,它不会返回任何内容

c# - Azure B2C GetOwinContext().Authentication.Challenge 使用问号而不是 And 符号创建错误的 url

WPF DataGrid 与 Windows 窗体 DataGridView

jquery - 右键单击一行时如何在数据表上显示编辑和删除按钮?

wpf - VSTO WPF ContextMenu.MenuItem 单击未引发的 TaskPane 外部

javascript - 使用 oncontextmenu 和 js/jquery 左键单击上下文菜单