private void btnBuscar_Click(object sender, EventArgs e) //chama o método que busca o valor desejado através da linha e coluna e o exibe em um messageBox { double?buscado = matriz1.Buscar(Convert.ToInt32(nLinha.Value), Convert.ToInt32(nColuna.Value)); if (buscado != null) { dgvMatrizUm.Rows[linha].Cells[coluna].Style.BackColor = Color.White; //a celula que foi buscada anteriormente volta à cor original dgvMatrizUm.Rows[Convert.ToInt32(nLinha.Value) - 1].Cells[Convert.ToInt32(nColuna.Value) - 1].Style.BackColor = Color.Yellow; //mudamos a cor para chamar a atenção do usuário MessageBox.Show($"Valor da posição ({nLinha.Value}, {nColuna.Value}): {buscado}"); linha = Convert.ToInt32(nLinha.Value) - 1; coluna = Convert.ToInt32(nColuna.Value) - 1; } else { MessageBox.Show("Digite uma linha e coluna dentro dos limites da matriz"); } }