1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Listar em c#

Discussão em 'Programação' iniciada por apocalipsus, 25 de Julho de 2005. (Respostas: 3; Visualizações: 2003)

  1. apocalipsus

    apocalipsus Power Member

    Boas
    Tenho aqui um pekeno problema. Perciso de ler dum ficheiro varias linhas de informaçao (ate aki consigo fazer +-), e mete-las no programa a aparecer, como estou a usar o visual studio.net e usando a linguagem c# qual a melhor maneira de fazer isto?
    a linha de informaçao é assim:
    onde podem ver tem varias informaçoes, claro que ha mais linha com datas e valores diferentes que tb tem de ser mostradas.
    Mais 2 coisas: Cada coluna tem de ter um titulo, e quando se carregar por exemplo no titulo esta coluna tem de ser ordenada por ordem crescente ou decrescente.
    Axo que me fiz entender.


    Um exemplo muito bom do que quero pode ser visto no explorer do windows:
    [​IMG]
    como podem ver cada coluna tem o seu titulo e quando carrego nele akela coluna é ordenada por ordem crescente (ou decrescente)

    Obrigado por ***** ajuda
     
  2. sapropel

    sapropel Power Member

    isso da ordenação é uma propriedade do controlo, vê no msdn.

    quanto a leres linhas do ficheiro:

    System.IO.StreamReader reader = new System.IO.StreamReader( @"path" );
    string linha = reader.ReadLine();
    etc etc.

    se depois quiseres as palavras de cada linha, basta usares o método Split() das strings.
    algo do genero:

    System.IO.StreamReader reader = new System.IO.StreamReader( @"path" );
    string [] palavras = reader.ReadLine().Split( ' ' );

    etc, etc.
    agora só tens de aplicar isso de maneira a resolver o teu problema.
     
  3. apocalipsus

    apocalipsus Power Member

    Hum isso ja eu sabai fazer. O que eu gostava de saber era o que devo usar para mostrar isso tudo certinho no programa, estive a ver o datagrid mas nao percebi muito dakilo.

    Boas
    Ja tive a ler e parece que o melhor para o meu caso é isto listview mas eu nao vinha para aqui escrever se nao tivesse problemas :cool:
    Pois é criei assim o meu list view
    nada de mais.
    E agora quero meter colunas que fiz assim :

    Axo que da para perceber que tenho 2 colunas uma xamanda colData e outra xamada colPH
    Agora a minha duvida como é que eu preencho estas colunas com informaçao??
    Nao estou mesmo a conseguir, no msdn diz isto
    mas da-me sempre um erro que o valor esta fora do "range"
    help...
     
    Última edição: 25 de Julho de 2005
  4. CoolZero

    CoolZero Power Member

    A melhor maneira mesmo é usares uma datagrid, ou uma griddatabound.

    Para o ultimo caso crias uma DataTable, a qual associas como datasource da grid.

    Tens é de criar as colunas da datatable e preenche-la com os dados.

    Googla: griddatabound e datatable
     

Partilhar esta Página