private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
...{

int curRowTemp = 0;//当前鼠标在DataGridView中的行的位置
if (e.Button == MouseButtons.Right)
...{
curRowTemp = e.RowIndex;
if (curRowTemp < 0 || curRowTemp > dataGridView1.Rows.Count)
...{
curRowTemp = 0;
}
else
...{
dataGridView1.CurrentCell = dataGridView1[1, curRowTemp];
dataGridView1.ContextMenuStrip = this.contextMenu;
}
}
}
本文介绍了一种在DataGridView中实现右键菜单的方法。通过监听CellMouseClick事件,判断鼠标点击行为,当检测到右键点击时,获取点击的行位置,并设置当前单元格,最后显示上下文菜单。

1638

被折叠的 条评论
为什么被折叠?



