就是当我选择datagridview中的行时,然后鼠标点击右键,出现选项修改和删除`并且菜单出现位置要在鼠标点击的地方`
我试了一下`菜单出现的地方总是在上面,一直不变,很难看`让我很烦脑,请各位大虾帮帮忙,谢谢!~
可以放在mousedown事件呢`然后判断鼠标的左右键,和位置`   dataGridView1.CellMouseDown += new DataGridViewCellMouseEventHandler(dataGridView1_CellMouseDown);
                   
        }         void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            this.contextMenuStrip_itemriteclick.Show(this.dataGridView1, e.Location);        }       
我的代码有点问题的`请给出你们的完整代码`谢谢`

解决方案 »

  1.   

    我试了一下没问题呀
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 
    http://feiyun0112.cnblogs.com/
      

  2.   

    就是你的代码 private void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    contextMenuStrip1.Show(dataGridView1, e.Location);
                }        } 
      

  3.   

    确实是点哪那个菜单就在鼠标点击的位置出现你加个新contextMenuStrip试
      

  4.   

    dataGridView1.CellMouseDown += new DataGridViewCellMouseEventHandler(dataGridView1_CellMouseDown); 
                      
            }         void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) 
            { 
                if (e.Button == MouseButtons.Right) 
                this.contextMenuStrip_itemriteclick.Show(this.dataGridView1, MousePosition);         } 
      

  5.   

    靠`难道我这出鬼了`我试了用新的contexet还是一样`还 有我把e.location改成mouseposition那的菜单不在上面的位置不错,可是却跑最下面去了啊`