对DataGridView的表格进行删除操作需要先点击表格的单元格,然后再点击按钮,感觉有点费劲,就研究了一下如何使用右键快捷菜单解决问题
第一步:添加ContextMenuStrip控件
第二步:选择DataGridView的CellMouseDown事件
第三步:添加代码
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); } }
效果图如下:
小结
如有建议,不胜感激。