我在 DataGridView 上有一个 contextMenu。
它显示了使用 selectedRow 进行操作的选项。
用户必须有 leftClick - 选择一行 - 然后 rightClick - 打开 contextMenu。
我想省略leftClic,即-通过右键单击选择dgvRow,同时-打开contextMenu。
可能吗 ?
我在 DataGridView 上有一个 contextMenu。
它显示了使用 selectedRow 进行操作的选项。
用户必须有 leftClick - 选择一行 - 然后 rightClick - 打开 contextMenu。
我想省略leftClic,即-通过右键单击选择dgvRow,同时-打开contextMenu。
可能吗 ?
给你试试这个。
添加到您的 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;
}
}
}
}