none
Dev - ListView RRS feed

  • Pergunta

  • Boa tarde, estou montando um form que tem um Grid e um Listview. O que acontece é que o usuario seleciona uma linha no grid e com um botao consiga adicionar a informação no listview. Porém meu listview possui 2 colunas e nao consigo distribuir os campos da linha selecionada nas colunas.

    Esse é o codigo da criação das duas colunas

    public void init()
    {
        super();
        LeftListView.addColumn(1, new FormListColumn("Nota fiscal",1,75));
        LeftListView.addColumn(2, new FormListColumn("Ordem de venda",1,100));
    }

    Esse código faz com apenas um registro que insere na ListView, e precisaria saber como que direciono pra qual coluna entrar os dados.

    void clicked() { ; super(); _invoiceId = Int2Str(MLSReceive.InvoiceId); _contractId = MLSReceive.IdContract; LeftListView.add(_invoiceId); }

    quarta-feira, 17 de julho de 2013 17:11

Todas as Respostas

  • Uma alteração que fiz, distribuiu para a segunda coluna, porém nao acompanha a primeira. Sempre fica na primeira linha.

    void clicked()
    {
        int i;
       // breakpoint;
        ;
    
        super();
        _invoiceId   = Int2Str(MLSReceive.InvoiceId);
        _contractId  = MLSReceive.IdContract;
        LeftlistView.add(_invoiceId);
        LeftListView.setText(i,_contractId,1); // LeftListView.setText(row_idx,"text",column_idx);
    }

    Agora o problema é montar um looping pra ir incrementando a linha e ir acompanhando a primeira coluna conforme vai selecionando os dados. Alguma ideia pra funcionar?

    quinta-feira, 18 de julho de 2013 13:54
  • Demorei mas encontrei a solução:

    void clicked()
    {
        //breakpoint;
        ;
        super();
        _invoiceId   = Int2Str(MLSReceive.InvoiceId);
        _contractId  = MLSReceive.IdContract;
        LeftlistView.add(_invoiceId);
        LeftListView.setText(i,_contractId,1);
        i += 1;
    }

    Colocando a variável "i" no método classDeclaration do form, ela iniciará do 0. sendo assim a linha muda a cada clique do botão e acompanha a inserção dos dados.

    quinta-feira, 18 de julho de 2013 14:55