none
Marcar radiobutton de acordo com o texto que está dentro de uma celula do datagridview RRS feed

  • Pergunta

  • Bom noite Pessoal 
    Estou precisando de um help 

    Montei um formulário com 02 radiobutton "PessoaFisica" e "PessoaJuridica", blz consigo gravar no banco, certinho...Meu problema é quando vou retornar um registro para alterar preciso que radiobutton venha marcado com o valor que esta gravado no banco e isso não esta acontecendo. preciso vitrificar se a célula do dataGridView está preenchida com  "pessoaFisica" ou "pessoaJuridica" e ao clicar na linha do datagrid o rariobutton seja marcado correspondente ao texto da célula.

    desta forma, preencho as textbox trazendo o valor de uma célula, mais não consigo verificar qual texto está lá dentro...ex:

    textBox1.text = dataGridView1.CurrentRow.Cells[0].Value.ToString();


    desde já agradeço qualquer ajuda!

    sexta-feira, 17 de maio de 2013 01:11

Respostas

  • Olá Fabio, blz? usei o evento cellclick como vc me recomendou e funcionou legal...muito obrigado. segue o exemplo de como ficou: 

    textBox1.text = dataGridView1.CurrentRow.Cells[0].Value.ToString();

    if (textBox1.Text == "Pessoa fisica")

    {

            rdbPessoaFisica.Cheked = true;

    }

    else

    {

            rdbPessoaJuridica.Cheked = true;

    }

    else if (textBox1.Text == string.empty)

    {

           rdbPessoaFisica.Cheked = false;

           rdbPessoaJuridica.Cheked = false;

    }

    • Marcado como Resposta Thesco brayen quarta-feira, 22 de maio de 2013 22:23
    quarta-feira, 22 de maio de 2013 22:22

Todas as Respostas

  • Olá,

    Apenas para entender primeiro, você diz que no código acima, não está retornando o texto para o TextBox ou que você tem o texto mas não consegue definir o RadioButton com ele?


    Fabio Rosa.

    sexta-feira, 17 de maio de 2013 11:19
  • Olá Fabio! o código acima funciona perfeito...o que eu preciso é fazer uma verificação dentro da célula e saber qual texto está lá dentro se "Pessoa física", marcar o rdbPessoaFisica, se  "Pessoa jurídica", marcar o rdbPessoaJuridica...ou seja o código acima eu uso apenas para carregar as texbox do meu form  com os outros campos da linha selecionada no grid...depois de fazer isso, como vc disse, preciso definir qual RadioButton deve retornar marcado de acordo com o valor da célula!
    sábado, 18 de maio de 2013 22:31
  • OK, só não sei se compreendi exatamente...me corrija se eu estiver errado em minha interpretação:

    Você tem uma lista (Datagrid) de pessoas que possui uma coluna onde é especificado se é "Pessoa Física" ou "Pessoa Jurídica". Você diz que consegue extrair esta informação para um TextBox. Então, para marcar um ou outro RadioButton, bastaria você fazer um "IF" no resultado da leitura (mesma que você faz para o TextBox) e se for "Pessoa Física" você marca o RadioButton de pessoa física (propriedade Cheked = true), senão, marca do de pessoa jurídica.

    Me confirme se é isto mesmo ou eu que estou entendendo diferente seu problema...

    Att,


    Fabio Rosa.

    • Sugerido como Resposta AD_AE segunda-feira, 20 de maio de 2013 12:07
    segunda-feira, 20 de maio de 2013 11:03
  • Fabio, é exatamente isso! estou fazendo mais ou menos assim no evento click do datagridview

    textBox1.text = dataGridView1.CurrentRow.Cells[0].Value.ToString();

    if (textBox1.Text == "Pessoa fisica")

    {

            rdbPessoaFisica.Cheked = true;

    }

    else

    {

            rdbPessoaJuridica.Cheked = true;

    }

    estou usando esta lógica, mais não acontece nada...vc tem alguma ideia de como resolver isso?

    segunda-feira, 20 de maio de 2013 23:06
  • Está usando o evento CellClick do DataGridView?

    Att,


    Fabio Rosa.

    terça-feira, 21 de maio de 2013 02:47
  • Estou usando o evento click do datagridview, mais não funciona! vou testar o cellclick, depois te falo...
    terça-feira, 21 de maio de 2013 03:28
  • Olá Fabio, blz? usei o evento cellclick como vc me recomendou e funcionou legal...muito obrigado. segue o exemplo de como ficou: 

    textBox1.text = dataGridView1.CurrentRow.Cells[0].Value.ToString();

    if (textBox1.Text == "Pessoa fisica")

    {

            rdbPessoaFisica.Cheked = true;

    }

    else

    {

            rdbPessoaJuridica.Cheked = true;

    }

    else if (textBox1.Text == string.empty)

    {

           rdbPessoaFisica.Cheked = false;

           rdbPessoaJuridica.Cheked = false;

    }

    • Marcado como Resposta Thesco brayen quarta-feira, 22 de maio de 2013 22:23
    quarta-feira, 22 de maio de 2013 22:22