使用ContextMenuStrip控件,往里面加菜单项就OK了

解决方案 »

  1.   

    DataGridView.Columns["字段名"].ContextMenuStrip = menu;
    字段名:你要弹出右键菜单的那一列
    menu:菜单控件的属性名
      

  2.   

      把右键菜单 绑定到你那dataGridView控件就可以了。
      

  3.   

    使用ContextMenuStrip控件(名称menu1), 添加你需要的事件,菜单名称。然后再dataGridView控件的ContextMenuStrip属性里放上menu1就实现右键菜单了
      

  4.   

    向窗体添加一个“ContextMenuStrip”控件 然后再在上面添加右键里的每个项,然后再改DataGridView的ContexMenuStrip属性 改成 “ContextMenuStrip”控件的名称 如“contextMenuStrip1”
      

  5.   

    如果你不是实现全部dataGridView控件的右键菜单在响应一下MouseMove,把你要添加的菜单添加到你想响应的那个列里面eg
    if (你的列)
    {
        this.dataGridView1.ContextMenuStrip = this.menu1;
    }
    else
    {
    this.dataGridView1.ContextMenuStrip = null;
    }
      

  6.   

    先添加个contextMenuStrip控件,然后将DataGridView的contextMenuStrip属性设置为刚才添加的那个控件,然后在contextMenuStrip控件上添加菜单
      

  7.   

    原理: 
    定义OnMouseDown事件;
    取鼠标坐标;
    定义要呈现的控件,并设置坐标。//如果为右键
    if(e.MouseButton=MouseButton.Right)
    {
      //设置坐标
      e.Position.X=要呈现控件.Position.X;
      e.Position.Y=要呈现控件.Position.Y; //e.Position=要呈现控件.Position;
      要呈现控件.Show();  //要呈现控件.OnMouseOut+=(a,b)=>{ (a as 要呈现控件).Close(); }
    }//代码拼写有错,见谅。实现方法之一如上