快捷菜单

C#:使用快捷菜单(ContextMenuStrip)删除DataGridView控件指定行

三世轮回 提交于 2020-03-25 14:33:23
3 月,跳不动了?>>> 工作中遇到一个场景:在DataGridView上单击鼠标右键弹出快捷菜单,在快捷菜单内需要有“删除本行”、“清空数据”等按钮,于是我就自己实现了一个: 实现步骤如下: 步骤1,建立一个C#下的Windows窗体应用程序,取名DgvMenuStripTest 步骤2,主窗体内的控件只有一个名为dgvTest的DataGridView,对这个DataGridView启用添加、启用编辑、启用删除,并设置其在父容器中停靠 步骤3,为这个DataGridView添加MouseClick事件,代码如下: /// <summary> /// DataGridView鼠标单击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dgvTest_MouseClick(object sender, MouseEventArgs e) { //当前操作的DataGridView DataGridView dgv = sender as DataGridView; //当前鼠标位置的行列信息 int col = dgv.HitTest(e.X, e.Y).ColumnIndex; int row = dgv.HitTest(e.X, e.Y)