vs2008中,怎么给datagridview添加右键弹出菜单,摸了好久都不知道,所以只能开口问人类

解决方案 »

  1.   

    原理: 
    定义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(); }
    }//代码拼写有错,见谅。实现方法之一如上
      

  2.   

    知道了,我直接设置datagridview的munustrip属性就好 了里面有好几个menuItem,我怎么知道点击了哪一个啊。比如,点击item1我messagebox.show("1");item2我messagebox.show("b");
      

  3.   

    在ItemClicked事件中,怎么知道点击了哪个item?
      

  4.   

            private void PopMenu_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
            {
                //if ((sender as ToolStripMenuItem).Text.Equals("添加"))
                MessageBox.Show(e.ClickedItem.Text);
                
            }知道了,谢谢