Usuário com melhor resposta
Preencher uma DataGridView no Visual Studio 2010 VB

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 21No DataGridView precisa vir assim:
1234
5
485
10
150
21Poderiam 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
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!
- Editado Rodrigo CdS sexta-feira, 19 de maio de 2017 22:14
- Marcado como Resposta Guilherme Macedo SModerator quinta-feira, 25 de maio de 2017 17:07
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!
- Editado Rodrigo CdS sexta-feira, 19 de maio de 2017 22:14
- Marcado como Resposta Guilherme Macedo SModerator quinta-feira, 25 de maio de 2017 17:07
-
-
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.
-
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.