如何通过右键单击选择dgv Row?

时间:2012-05-24 15:43:34

标签: c# winforms datagridview

我在DataGridView上有一个contextMenu。

它显示了使用selectedRow进行操作的选项。

用户必须使用leftClick - 选择一行 - 然后右键单击 - 打开contextMenu。

我想省略leftClic,即 - 通过rightClick同时选择一个dgvRow - 打开contextMenu。

有可能吗?

1 个答案:

答案 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;
                }
            }
        }

    }