C# 实现dataGridView选中一行右键出现菜单

在窗体中添加DataGridView控件和ConTextMenuStrip1控件,修改DataGridView属性,将contextMenuStrip控件绑定dataGridView控件
在这里插入图片描述

this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;   //选中整行可在属性中修改

datagridview.AutoGenerateColumns = false;//不让datagridview自动生成列,可在属性中修改

datagridview.AllowUserToAddRows = true;//禁止自动生成行可在属性中修改

代码实现选中一行,右键出现菜单

 private void dataGridView1_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
        {
    
    
            try
            {
    
    
                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);
                    }
                }
            }
            catch (Exception)
            {
    
    

                MessageBox.Show("请选择内容");
            }

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/sunzheng176/article/details/108302385
今日推荐