clique com o botão direito do menu de contexto para datagridview

Eu tenho um datagridview em um aplicativo .net winform. Eu gostaria de clicar em uma linha e ter um menu pop-up. Então eu gostaria de selecionar coisas como copiar, validar, etc

Como faço para fazer A) um menu pop-up B) encontrar qual linha foi clicada com o botão direito. Eu sei que eu poderia usar o selectedIndex, mas eu deveria ser capaz de clicar com o botão direito sem alterar o que está selecionado? agora eu poderia usar o índice selecionado, mas se há uma maneira de obter os dados sem alterar o que é selecionado, então isso seria útil.

questionAnswers(7)

yourAnswerToTheQuestion