ContextMenuStrip の Left と Top

ContextMenuStrip は Location がないのに、Left と Top はあって、しかもその値はクライアント座標じゃなくてスクリーン座標だった…。ずいぶんはまった(T-T)
MSDNにちゃんと書いておいてよ…。

やろうとしてたことは、DataGridView のセルで ContextMenuStrip を出したときに、どのセルから呼ばれたのか調べようとして、http://oshiete1.goo.ne.jp/qa2740989.html を見つけて真似しようとしてたんですけどね。

もっとスマートな方法はないんでしょうか?