none
Preenchendo DataTable de um List RRS feed

  • Pergunta

  • Galera tenho um list da seguinte forma:

    Preciso preencher um dataTable com essas informações, lembrando que a posição zero são as colunas.

    Como posso preencher esse dataTable ?

    Obrigado


    SirSmart

    quinta-feira, 25 de agosto de 2016 13:02

Todas as Respostas

  • Nao existe uma forma direta. Voce vai ter que criar a logica para isso.

    Eu sugiro que voce faça algo diferente. O que voce fez, apararentemente, é ler um arquivo texto e cada linha é uma linha da sua Lista

    O que voce tem que fazer é criar uma classe que represente o seu CSV e popular com o conteudo do arquivo. Desta forma voce vai garantir a tipagem de cada coluna.

    A primeira linha é fixa? Caso nao seja, voce vai ter um problema a mais... voce vai precisar de algo que defina o tipo de cada coluna.

    Outro ponto, esse datatable vem de um database ou é criado na memoria? Voce prentende fazer o que com esse datatable? Dependendo da resposta eu recomendo usar um list ou um array list.

    Recomendo que voce nos de mais detalhes sobre suas dúvidas. Essa questao de como tranformar uma string com pipe em um array ja foi respondida e aparentemente voce nao esta utilizando nossas Respostas.

    Veja a quantidades de perguntas ja feitas e respondidas ligados à mesma duvida:



    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------



    quinta-feira, 25 de agosto de 2016 13:35
    Moderador
  • William,

    Eu consegui fazer alguma coisa na linha que vc me falou. Consegui definir as colunas, mas não estou conseguindo colocar na primeira linha do dataTable a linha contendo todos os registros da primeira linha do meu array.

    Preciso que o meu DataTable fique da mesmo forma que está sendo exibido na imagem que postei, mas não consigo achar uma lógica para colocar na primeira linha todos os registros. Não consigo criar um classe porque os valores mudam o tempo todo e não sei quantidade de colunas e nem de linhas, o que faço é um split na barra e depois venho pegando linha a linha e colocando no dataTable.

    Mas enfim, só não estou conseguindo achar uma lógica para resolver isso...

    Se vc puder me ajudar eu agradeço

    Obrigado


    SirSmart

    quinta-feira, 25 de agosto de 2016 16:30
  • Entao voce tem um caso onde a estrutura do datatable pode mudar (o numero de colunas muda em funçao do arquivo) 

    Voce vai ter que reponder as seguintes questoes para que possamos te ajudar.

    1 - O tipo de dados de cada coluna sera sempre string?

    2- Qual sera a funçao do datatable? Voce vai usar para persisti-lo em um banco de dados?

    3- Existe alguma forma de identificar com antencedencia o modelo de colunas no arquivo sem precisar ler o conteudo do arquivo? Quero dizer se o nome do arquivo pode dar uma pista do conteudo do arquivo

    4- Existe uma possibilidade com que voce tenha um modelo fixo de CSV? As vezes conversando com o emissor, voces podem chegar em um acordo do formato do aqruivo de troca.. Nao vejo sentido criar uma estrutura totalmente flexivel somente porque o emissor do arquivo nao quer ter um padrao de envio.

    Conforme as repostas eu poderei te ajudar a criar uma rotina de conversao CSV to Datable.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    quinta-feira, 25 de agosto de 2016 17:29
    Moderador
  • @SirSmart,

    Nao marque como resposta uma pergunta que eu fiz.. isso nao ajuda o Forum e nem vai te ajudar a resolver sua questao.. 

    Responda os pontos que eu levantei e quando dermos uma resposta valida, ai entao voce marca como a reposta a essa trhead.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    sexta-feira, 26 de agosto de 2016 14:12
    Moderador