1.环境
DataGridView Mutilselect = true;
contextMenuSript
2.达到效果
鼠标右键单击 Grid,能向 左键一样;
3.方法
使用 GridView 的 CellMouseUp时间。
为什么不用 CellMouseDown事件呢?其实,一般的软件,当我们按下鼠标的时候,发现错了,那么只要我们不松开按下的鼠标键。移动鼠标到其他地方那么,事件是不响应的。所以为了统一。
private void Grid_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
{
if(e.Button == MouseButtons.Right)
{
if(e.RowIndex == -1)
return;
else
{
Grid.Rows[e.RowIndex].Selected = true;
Grid.CurrenCell = Grid.Rows[e.RowIndex].Cells[0];//这是为什么是“0”呢?因为 Grid 是 整行选择
}
}
}