小编use*_*911的帖子

右键单击以选择dataGridView中的行

我需要在显示ContextMenu之前右键单击dataGridView中的一行,因为contextMenu是row-dependendt.

我试过这个:

 if (e.Button == MouseButtons.Right)
        {

            var hti = dataGrid.HitTest(e.X, e.Y);
            dataGrid.ClearSelection();
            dataGrid.Rows[hti.RowIndex].Selected = true;
        }
Run Code Online (Sandbox Code Playgroud)

要么:

private void dataGrid_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
    {
        if (e.Button == MouseButtons.Right)
        {
            dataGrid.Rows[e.RowIndex].Selected = true;
            dataGrid.Focus();
        }
    }
Run Code Online (Sandbox Code Playgroud)

这有效,但是当我尝试读取dataGrid.Rows [CurrentRow.Index]时,我只看到左键单击选中的行而不是右键单击选中的行.

c# select datagridview row right-click

11
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

datagridview ×1

right-click ×1

row ×1

select ×1