本帖最后由 tsmmst 于 2011-07-11 01:10:07 编辑

解决方案 »

  1.   

    我这样处理了一下,差不多了,但是还是想显示在鼠标单击的地方
    ColumnIndex = e.ColumnIndex;
                    int x = 0;
                    for (int i = 0; i < ColumnIndex; i++)
                        x += dataGridView1.Columns[i].Width;
                    x += dataGridView1.Columns[ColumnIndex].Width;
                    HeadCellMenuStrip1.Show(dataGridView1, x,e.Y);
      

  2.   

    这样就可以了,
    HeadCellMenuStrip1.Show(MousePosition);