我把contextMenuStrip1绑在dataGridView2上 右键倒是能弹出菜单,但选择菜单后就没反应了,好像dataGridView2_CellContextMenuStripNeeded   contextMenuStrip1_Opening就都没触发应该写哪个事件里呢?

解决方案 »

  1.   

    private void dataGridView_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) 
            { 
                if (e.Button == MouseButtons.Right) 
                { 
                    if (e.RowIndex >= 0) 
                    { 
                        dataGridView.ClearSelection(); 
                        dataGridView.Rows[e.RowIndex].Selected = true; 
                        dataGridView.CurrentCell = dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex]; 
                        contextMenuStrip_ListViewItemRightClick.Show(MousePosition.X, MousePosition.Y); 
                    } 
                } 
            }
      

  2.   

    有没有别的答案contextMenuStrip1选中以后 不是触发
    dataGridView_CellMouseDown
      

  3.   

    在design模式下,双击contextMenuStrip1中你需要处理的菜单项,然后填充代码
    就像处理button的单击事件一样
      

  4.   

    做委托呗?我做的dataGridView_CellMouseDown 里取的x  y
    然后判断是哪个项被选中  再做操作的
    总觉得自己这方法笨点儿