DataGridView控件添加右键菜单

实现功能:在表格上鼠标右击出现功能菜单

DataGridView控件添加右键菜单_第1张图片

实现步骤:

1,选中整行

this.dataGridView1 .SelectionMode = DataGridViewSelectionMode .FullRowSelect;

2,在窗体中插入contextMenuStrip控件,在dataGridView控件上绑定contextMenuStrip(如下图); 并且在contextMenuStrip控件上填写想要的菜单内容。

在这里插入图片描述
3,弹出菜单

private void dataGridView1_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
{
    if (e.Button==MouseButtons.Right)
    {
        if (e.RowIndex>=0)
        {
            dataGridView1.ClearSelection();//清空选择项
            dataGridView1.Rows[e.RowIndex].Selected = true;//获取被选中行索引
            dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
            contextMenuStrip1.Show(MousePosition.X, MousePosition.Y);//弹出操作菜单
        }
    }
}

4,对数据进行操作

private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
{
       DialogResult dr = MessageBox.Show("确定删除吗?", "提示", MessageBoxButtons.OKCancel);
       if (dr==DialogResult.OK)
       {
           int index = dataGridView1.CurrentRow.Index;
           string cardId = dataGridView1.Rows[index].Cells[0].Value.ToString();//获取删除行的卡号
		   …………
       }
   }

你可能感兴趣的:(---机房重构)