如果右键单击特定行(打开ContextMenuStrip),我将如何提取DataGridView行中字段的值?
感谢。
答案 0 :(得分:1)
以下代码将右键单击
设置CurrentCellprivate 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,它们可用于获取值。