我需要在顯示ContextMenu前右鍵單擊dataGridView來選擇一行,因爲contextMenu是row-dependendt。用鼠標右鍵選擇dataGridView中的行
我已經試過這樣:
if (e.Button == MouseButtons.Right)
{
var hti = dataGrid.HitTest(e.X, e.Y);
dataGrid.ClearSelection();
dataGrid.Rows[hti.RowIndex].Selected = true;
}
或:
private void dataGrid_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
dataGrid.Rows[e.RowIndex].Selected = true;
dataGrid.Focus();
}
}
這個工作,但是當我嘗試讀取dataGrid.Rows [CurrentRow.Index]我只看到左選擇的行點擊,而不是那些用右鍵點擊選擇。
謝謝,這個作品。 – user2396911
不客氣! – Gjeltema