none
Foco da gridview com checkbox RRS feed

  • Pergunta

  • Boa Noite!

    Eu tenho a tela abaixo. Quero que ao marcar o checkbox de uma linha na grid e clicar no botão avaliação,  este seja redimensionado para um novo form passando alguns valores da grid. 

    O problema ocorre quando marco o checkbox mas o foco esta em outra célula, ele acaba abrindo os valores da linha que estava com foco.

    Como posso corrigir esse problema?

    Obrigada pela ajuda.



    • Editado Marcos SJ segunda-feira, 19 de outubro de 2015 11:15 Edição
    domingo, 18 de outubro de 2015 03:46

Respostas

  • Tente da seguinte maneira:

    bool selecionado = false;
    foreach (DataGridViewRow item in dataGridView1.Rows)
    {
    	var value = item.Cells[0].Value;
    	if(value != null && bool.TryParse(value.ToString(), out selecionado))
    	{
    		if (selecionado)
    			MessageBox.Show(item.Cells[1].Value.ToString());
    	}
    }


    Alexandre Dias Simões

    • Sugerido como Resposta Levi DomingosModerator segunda-feira, 19 de outubro de 2015 13:36
    • Marcado como Resposta Marcos SJ segunda-feira, 19 de outubro de 2015 19:23
    segunda-feira, 19 de outubro de 2015 11:40

Todas as Respostas

  • Olá Paula Segatelli,

    Isso não parece ser um erro/problema, você simplesmente o programou desta maneira. De qualquer maneira, sugiro que verifique as informações contidas nos seguintes links/documentações/tutoriais para utilização de "checkbox":

    Link 01

    Link 02

    Link 03

    Link 04

    Link 05

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.



    • Editado Marcos SJ segunda-feira, 19 de outubro de 2015 11:24
    segunda-feira, 19 de outubro de 2015 11:17
  • Tente da seguinte maneira:

    bool selecionado = false;
    foreach (DataGridViewRow item in dataGridView1.Rows)
    {
    	var value = item.Cells[0].Value;
    	if(value != null && bool.TryParse(value.ToString(), out selecionado))
    	{
    		if (selecionado)
    			MessageBox.Show(item.Cells[1].Value.ToString());
    	}
    }


    Alexandre Dias Simões

    • Sugerido como Resposta Levi DomingosModerator segunda-feira, 19 de outubro de 2015 13:36
    • Marcado como Resposta Marcos SJ segunda-feira, 19 de outubro de 2015 19:23
    segunda-feira, 19 de outubro de 2015 11:40
  • Obrigada pela resposta, deu certo.
    quinta-feira, 22 de outubro de 2015 06:39