获取右键单击的DataRow的字段值
本文关键字:字段 DataRow 获取 单击 右键 | 更新日期: 2023-09-27 18:26:04
当右键单击特定行(打开ContextMenuStrip)时,如何提取DataGridViewRow中字段的值?
谢谢。
以下代码将在右键单击的位置设置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,它们可以用来获取值。