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

时间:2012-02-29 11:26:24

标签: c# winforms

如果右键单击特定行(打开ContextMenuStrip),我将如何提取DataGridView行中字段的值?

感谢。

2 个答案:

答案 0 :(得分:1)

以下代码将右键单击

设置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;

答案 1 :(得分:0)

我认为你在谈论单元格......如果是这样的话,请使用CellClick事件,它包含包含列和行索引的DataGridViewCellEventArgs,它们可用于获取值。