如何实现右击DataGridView的表格出现快捷菜单进行操作

对DataGridView的表格进行删除操作需要先点击表格的单元格,然后再点击按钮,感觉有点费劲,就研究了一下如何使用右键快捷菜单解决问题

第一步:添加ContextMenuStrip控件

如何实现右击DataGridView的表格出现快捷菜单进行操作

第二步:选择DataGridView的CellMouseDown事件

如何实现右击DataGridView的表格出现快捷菜单进行操作

第三步:添加代码

 if (e.Button == MouseButtons.Right)
            {
                if (e.RowIndex >= 0)
                {
                    //若行已是选中状态就不再进行设置
                    if (DGVInfo.Rows[e.RowIndex].Selected == false)
                    {
                        DGVInfo.ClearSelection();
                        DGVInfo.Rows[e.RowIndex].Selected = true;
                    }
                    //只选中一行时设置活动单元格
                    if (DGVInfo.SelectedRows.Count == 1)
                    {
                        DGVInfo.CurrentCell = DGVInfo.Rows[e.RowIndex].Cells[e.ColumnIndex];
                    }
                    //弹出操作菜单
                    contextMenuStrip2.Show(MousePosition.X, MousePosition.Y);
                }
            }

效果图如下:

如何实现右击DataGridView的表格出现快捷菜单进行操作

小结

如有建议,不胜感激。