Olá amigo,
Tente assim:
dataGridView2.CellContentClick += (s, ev) =>
{
if (ev.RowIndex > -1)
{
Aluno aluno = this.dataGridView2[ev.ColumnIndex, ev.RowIndex].OwningRow.DataBoundItem as Aluno;
}
};
Para retornar para o form anterior crie uma propriedade de evento no form de pesquisa, exemplo:
public Action<Aluno> PopularResultadoPesquisa { get; set; }
Altere o método acima para:
dataGridView2.CellContentClick += (s, ev) =>
{
if (ev.RowIndex > -1)
{
Aluno aluno = this.dataGridView2[ev.ColumnIndex, ev.RowIndex].OwningRow.DataBoundItem as Aluno;
if (this.PopularResultadoPesquisa != null) this.PopularResultadoPesquisa(aluno);
}
};
Para finalizar, no form anterior (no form que você "chama" o form de pesquisa) crie este evento:
formPesquisa.PopularResultadoPesquisa = (resultado) =>
{
Aluno aluno = resultado;
//Aqui voce continua sua lógica
};
Espero ter ajudado!
Um abraço!