在dataGridView控件区域中,单击鼠标右键,选中当前行。然后弹出一个右键菜单;

解决方案 »

  1.   

    dataGridView1的SelectionMode属性设为FullRowSelect
    ContextMenuStrip属性指定一个contextMenuStrip然后private void dataGridView1_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
    {
        dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
    }
      

  2.   

    当然,index越界异常自己考虑
      

  3.   

    拖一个ContextMenuScript出来,设好你的右键菜单,把DataGridView的ContextMenuScript属性设为该菜单ID,设一下SelectionMode
      

  4.   


           private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    DataGridView.HitTestInfo hit = this.dataGridView1.HitTest(e.X, e.Y);
                    if (hit.Type == DataGridViewHitTestType.Cell)
                    {
                        this.dataGridView1.Rows[hit.RowIndex].Selected = true;
                        this.contextMenuStrip1.Show(this.dataGridView1, e.X, e.Y);
                    }
                }
            } 
      

  5.   

    dataGridView1.Select(dataGridView1.CurrentCell.RowNumber);
      

  6.   

    dataGridView1的SelectionMode属性设为FullRowSelect 
    ContextMenuStrip属性指定一个contextMenuStrip右键菜单 
    处理一样鼠标单击事件就行了
    private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    DataGridView.HitTestInfo hit = this.dataGridView1.HitTest(e.X, e.Y);
                    if (hit.Type == DataGridViewHitTestType.Cell)
                    {
                        this.dataGridView1.Rows[hit.RowIndex].Selected = true;
                        this.contextMenuStrip1.Show(this.dataGridView1, e.X, e.Y);
                    }
                }
            }