TextBox não recebe valor C#

Não estou conseguindo atribuir os valores aos TextBox quando faço um Console.WriteLine é mostrado o valor da célula do DataGridView, porém o TextBox não recebe o valor.

Como poderia solucionar essa situação?

public void EditFuncionario(DataGridView dataGridPesqFunc)
{
        DataGridViewRow row = dataGridPesqFunc.Rows[0];
        txtCod.Text = row.Cells["ID"].Value.ToString().Trim();
        txtNome.Text = row.Cells["Nome"].Value.ToString().Trim();
        txtCpf.Text = row.Cells["CPF"].Value.ToString().Trim();
        txtEmail.Text = row.Cells["Email"].Value.ToString().Trim();
        txtFixo.Text = row.Cells["Fixo"].Value.ToString().Trim();
        txtCel.Text = row.Cells["Celular"].Value.ToString().Trim();
        txtRua.Text = row.Cells["Rua"].Value.ToString().Trim();
        txtNumero.Text = row.Cells["Numero"].Value.ToString().Trim();
        txtBairro.Text = row.Cells["Bairro"].Value.ToString().Trim();
        txtComplemento.Text = row.Cells["Complemento"].Value.ToString().Trim();
        txtCidade.Text = row.Cells["Cidade"].Value.ToString().Trim();
        txtCep.Text = row.Cells["CEP"].Value.ToString().Trim();
        comboBoxEstados.SelectedItem = row.Cells["UF"].Value.ToString().Trim();
        btnAlterar.Enabled = true;
}

Abaixo com o Console.WriteLine:

public void EditFuncionario(DataGridView dataGridPesqFunc)
{
        DataGridViewRow row = dataGridPesqFunc.Rows[0];
        txtCod.Text = row.Cells["ID"].Value.ToString().Trim();
        Console.WriteLine("NOME = " + row.Cells["Nome"].Value.ToString().Trim());
        txtNome.Text = row.Cells["Nome"].Value.ToString().Trim();
        txtCpf.Text = row.Cells["CPF"].Value.ToString().Trim();
        txtEmail.Text = row.Cells["Email"].Value.ToString().Trim();
        txtFixo.Text = row.Cells["Fixo"].Value.ToString().Trim();
        txtCel.Text = row.Cells["Celular"].Value.ToString().Trim();
        txtRua.Text = row.Cells["Rua"].Value.ToString().Trim();
        txtNumero.Text = row.Cells["Numero"].Value.ToString().Trim();
        txtBairro.Text = row.Cells["Bairro"].Value.ToString().Trim();
        txtComplemento.Text = row.Cells["Complemento"].Value.ToString().Trim();
        txtCidade.Text = row.Cells["Cidade"].Value.ToString().Trim();
        txtCep.Text = row.Cells["CEP"].Value.ToString().Trim();
        comboBoxEstados.SelectedItem = row.Cells["UF"].Value.ToString().Trim();
        btnAlterar.Enabled = true;
}

Na saída fica:

NOME = ALEXANDRE EUCLIDES

Já to vendo um código ruim. ! Se você precisa preencher os textbox pegue novamente do banco é mais tranquilo isso e ideal. Se não está conseguindo é também porque está errado e isso depende de como está preenchendo, é antes disso tudo …

Em um Form1 tem um botão para pesquisar que abre um outro Form2 com um campo de pesquisa. Após preencher ou não esse campo, o resultado aparece numa DataGridView. Então escolhe a linha e os dados supostamente iriam preencher os TextBox do Form1. Qual a melhor forma para solucionar isso? Sobre código ruim, o que me aconselharia?

Quando você abre outro formulário no momento que fecha esse form deve resgatar algum variável e preencher o form1. Não sei como está seu código, mas, é fácil fazer isso…

Segue um exemplo de como fazer comunicação entre forms