获取右键单击的DataRow的字段值

本文关键字:字段 DataRow 获取 单击 右键 | 更新日期: 2023-09-27 18:26:04

当右键单击特定行(打开ContextMenuStrip)时,如何提取DataGridViewRow中字段的值?

谢谢。

获取右键单击的DataRow的字段值

以下代码将在右键单击的位置设置CurrentCell

private void grd_MouseClick(object sender, MouseEventArgs e)
{
    try
    {
        if (e.Button == MouseButtons.Right)
        {
           DataGridView.HitTestInfo h =  grd.HitTest(e.X, e.Y);
           if (h != null && h.RowIndex >= 0 && h.ColumnIndex >= 0)
           {
               grd.CurrentCell = grd[h.ColumnIndex, h.RowIndex];
               grd.ContextMenuStrip.Show(grd, e.Location);
           }
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

现在,当ContextMenuStrip具有值时:grd.CurrentCell.Value;

我想你说的是细胞。。。如果这样使用CellClick事件,它有包含列和行索引的DataGridViewCellEventArgs,它们可以用来获取值。