The e.X and e.Y coordinates are probably local. Convert them to screen coordinates before showing the context menu:
Point localPoint = new Point(e.X, e.Y);
Point screenPoint = dataGridView.PointToScreen(localPoint);
myContextMenu.Show(screenPoint...);
Tech, life, family, faith: Give me a visit. I'm currently blogging about: Roman Catholic Relevance? The apostle Paul, modernly speaking: Epistles of Paul Judah Himango