none
pegar 3 campos do datagrid e jogar em 3 variaveis RRS feed

  • Pergunta

  • Tenho três linhas selecionadas por um check box, quero pega o ID das 3 linhas e jogar nas Variáveis pegaid1,pegaid2,pegaid3

    meu comando que percorre as linhas e esse 

    foreach (DataGridViewRow dr in dgvavaliacao.Rows)
                {
                    if (dr.Cells[0].Value != null)
                    {
                        pegaid1 = int.Parse(dr.Cells[1].Value.ToString());
                    }
                }

    no caso ai ele pega somente um ID, quero pegar 3 id diferentes 


    Atenciosamente,
    José Henrique Sabino

    terça-feira, 18 de agosto de 2015 18:20

Respostas

  • Cria uma variável do tipo lista de inteiros e adiciona nela os itens selecionados. Se no if você está verificando se o checkbox foi selecionado basta na linha de baixo adicionar:

    minhaLista.Add(int.Parse(dr.Cells[1].Value.ToString());


    Bruno Ferreira de Souza
    MVP - Microsoft Valuable Professional
    MCTS .NET Framework - Windows Applications
    MCPD .NET Framework - Windows Applications
    www.maestrodotnet.com.br
    @BrunoMaestro

    • Marcado como Resposta Xarp2 quinta-feira, 20 de agosto de 2015 17:43
    quarta-feira, 19 de agosto de 2015 04:02

Todas as Respostas

  • Cria uma variável do tipo lista de inteiros e adiciona nela os itens selecionados. Se no if você está verificando se o checkbox foi selecionado basta na linha de baixo adicionar:

    minhaLista.Add(int.Parse(dr.Cells[1].Value.ToString());


    Bruno Ferreira de Souza
    MVP - Microsoft Valuable Professional
    MCTS .NET Framework - Windows Applications
    MCPD .NET Framework - Windows Applications
    www.maestrodotnet.com.br
    @BrunoMaestro

    • Marcado como Resposta Xarp2 quinta-feira, 20 de agosto de 2015 17:43
    quarta-feira, 19 de agosto de 2015 04:02
  • Olá José, o melhor nesse caso é criar uma estrutura (já que é só para armazenar os dados) com os campos necessários e adicioná-los à uma lista, como o Bruno informou.

    struct DummyData
    {
        public int Value1 { get; set; }
        public int Value2 { get; set; }
        public int Value3 { get; get; }
    }

    List<DummyData> dummyList = new List<DummyData>();

    DummyData dummy = new DummyData
    {
            Value1 = int.Parse(dr.Cells[1].Value.ToString()),
            Value2 = int.Parse(dr.Cells[2].Value.ToString()),
            Value3 = int.Parse(dr.Cells[3].Value.ToString()),
    };
    
    dummyList.Add(dummy);

    quarta-feira, 19 de agosto de 2015 23:38
  • Guilherme nesse caso ele tem que pegar somente a coluna dr.Cells[1].Value.ToString, do modo que você citou vai pegar as colunas da frente ( dr.Cells[2].Value.ToString - > que e a coluna nome,  dr.Cells[3].Value.ToString - > idade )


    Atenciosamente,
    José Henrique Sabino

    quinta-feira, 20 de agosto de 2015 11:25
  • Bom dia Jose Sabino,

    Alguma das respostas te auxiliou a encontrar a resposta?

    Se sim, peço que marque a resposta do usuário para que esta thread seja fechada.

    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.

    quinta-feira, 20 de agosto de 2015 12:52
  • Ah okay. Use o código do amigo Bruno, é o suficiente. Os IDs ficarão armazenados na lista.
    quinta-feira, 20 de agosto de 2015 14:05