none
Preencher uma DataGridView no Visual Studio 2010 VB RRS feed

  • Pergunta

  • Boa tarde a todos.

    Pessoal eu tenho uma base de dados em Access onde tem uma tabela com dois campos (medida e qtd).
    Preciso preencher um DataGridView mas com um campo em baixo do outro, ou seja com uma unica coluna mas alternado os valores dos campos. Por exemplo:

    MEDIDA     QTD
    1234           5
    485            10
    150            21

    No DataGridView precisa vir assim:

    1234
    5
    485
    10
    150
    21

    Poderiam me ajudar com isso pois nao faço ideia de como fazer isso. 
    Pra falar a verdade eu pensei em criar uma tabela temporaria no banco de dados e dai com um loop fazer o registro alternado em uma unica coluna mas isso demandaria mais tempo. Se der pra fazer direto no DataGridView seria melhor.

    Muito grato a todos.

    Rodrigo Defende

    sexta-feira, 19 de maio de 2017 19:36

Respostas

  • Olá, Rodrigo!

       Vou escrever mais ou menos como poderia fazer em C# com Linq (pois não trabalho com o VB, mas acho que é tranquilo adaptar o código):

                List<object> lst = new List<object>();
                table.Rows.Cast<DataRow>().ToList().ForEach(i => { lst.Add(i.ItemArray[0]); lst.Add(i.ItemArray[1]); });

    Caso você não consiga com Linq, a ideia criar é um List do tipo que você desejar, e depois fazer um loop na coleção que retornar do banco inserindo cada coluna que desejar como um item no List. É simples, mas funciona.

    Bom trabalho!


    sexta-feira, 19 de maio de 2017 22:13

Todas as Respostas

  • Olá, Rodrigo!

       Vou escrever mais ou menos como poderia fazer em C# com Linq (pois não trabalho com o VB, mas acho que é tranquilo adaptar o código):

                List<object> lst = new List<object>();
                table.Rows.Cast<DataRow>().ToList().ForEach(i => { lst.Add(i.ItemArray[0]); lst.Add(i.ItemArray[1]); });

    Caso você não consiga com Linq, a ideia criar é um List do tipo que você desejar, e depois fazer um loop na coleção que retornar do banco inserindo cada coluna que desejar como um item no List. É simples, mas funciona.

    Bom trabalho!


    sexta-feira, 19 de maio de 2017 22:13
  • Muito obrigado.

    Vou tentar fazer em VB e daí posto aqui.

    Se mais alguém puder me ajudar direto em VB também agradeço muito.

    Valeu

    sábado, 20 de maio de 2017 02:09
  • Bom dia Rodrigo Mendes Defende

    Ficamos no aguardo de um retorno.

    Atenciosamente,


    Guilherme Macedo S

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

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é 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.

    segunda-feira, 22 de maio de 2017 13:22
    Moderador
  • Bom dia,

    Por falta de retorno esta thread esta encerrada !

    Por gentileza, caso necessário abra uma nova thread.

    Atenciosamente,


    Guilherme Macedo S

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

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é 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, 25 de maio de 2017 17:07
    Moderador