我在DataGridView上有一个contextMenu。
它显示了使用selectedRow进行操作的选项。
用户必须使用leftClick - 选择一行 - 然后右键单击 - 打开contextMenu。
我想省略leftClic,即 - 通过rightClick同时选择一个dgvRow - 打开contextMenu。
有可能吗?
答案 0 :(得分:1)
在这里你试试吧。
添加到datagridview_MouseDown事件
private void dgvPermit_MouseDown(object sender, MouseEventArgs e)
{
DataGridView dgv = (DataGridView)sender;
DataGridView.HitTestInfo Hti;
if (e.Button == MouseButtons.Right)
{
Hti = dgv.HitTest(e.X, e.Y);
if (Hti.Type == DataGridViewHitTestType.Cell)
{
if (!((DataGridViewRow)(dgv.Rows[Hti.RowIndex])).Selected)
{
dgv.ClearSelection();
((DataGridViewRow)dgv.Rows[Hti.RowIndex]).Selected = true;
}
}
}
}