Povoando grid do form1 com ArrayList do form2

3 respostas
E

Boa tarde amigos.

Queria construir um movimento de notas, pois bem:

Tenho o FORM1 que contem os dados da nota e um GRIDCONTROL (Listagem dos ítens numa grid)
Tenho o FORM2 onde eu lanço os produtos para preencher o grid do FORM1.

Meu problema é que não sei fazer o ArrayList inserir no Grid do FORM1, ou melhor, se o grid fosse no mesmo form eu saberia mas em outro não consigo.

Abaixo estão os códigos que estou utilizando:

FORM2
//INSERE PRODUTOS NA GRID
    public void populaGrid() {
        try {
            
            
            DetalheVO detProd = new DetalheVO();

            ProdutosVO vo = new ProdutosVO();
            vo.setId(Integer.parseInt(codLookupControl2.getCodBox().getValue().toString()));
            detProd.setProdutosId(vo);
            //detProd.getDocumentoId();
            detProd.setQde(numericControl3.getBigDecimal());//QUANTIDADE
            detProd.setVlunitario(currencyControl1.getBigDecimal());//VALOR UNITARIO
            detProd.setVltotalitem(currencyControl2.getBigDecimal());//VLTOTALITEM
            detProd.setBcicmsitem(currencyControl3.getBigDecimal());//BCICMSITEM
            detProd.setAlicmsitem(numericControl4.getBigDecimal());//ALICMSITEM
            detProd.setVlicmsitem(currencyControl4.getBigDecimal());//VLICMSITEM

            form1.cleanUp();

            gridDet.add(detProd);//ADD ITENS A LISTA
            //gridControl1.getVOListTableModel().clear();//LIMPA A GRID
            //--------------------------------------------------------------------
            //REPOPULA A GRID
            for (int p = 0; p < gridDet.size(); p++) {
                //gridControl1.getVOListTableModel().addObject(gridDet.get(p));
            }
            //--------------------------------------------------------------------
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("Erro Impostos: " + e);
        }
    }

O nome do FORM1 é DocumentosProdutosDetalhe
O nome do FORM2 é DocumentosDetalhe

Preciso de sua ajuda.

3 Respostas

ViniGodoy

Acho você precisaria ler o item 4 desse tópico (além dos outros, claro).

Tópico movido para interface gráfica.
Título alterado para remover maiúsculas.

E

Ok, Godoy entendi.

Pode me ajudar neste problema?

E

Boa tarde amigos.

Queria construir um movimento de notas, pois bem:

Tenho o FORM1 que contem os dados da nota e um GRIDCONTROL (Listagem dos ítens numa grid)
Tenho o FORM2 onde eu lanço os produtos para preencher o grid do FORM1.

Meu problema é que não sei fazer o ArrayList inserir no Grid do FORM1, ou melhor, se o grid fosse no mesmo form eu saberia mas em outro não consigo.

Abaixo estão os códigos que estou utilizando:

FORM2

view plaincopy to clipboardprint?
//INSERE PRODUTOS NA GRID  
    public void populaGrid() {  
        try {  
              
              
            DetalheVO detProd = new DetalheVO();  
  
            ProdutosVO vo = new ProdutosVO();  
            vo.setId(Integer.parseInt(codLookupControl2.getCodBox().getValue().toString()));  
            detProd.setProdutosId(vo);  
            //detProd.getDocumentoId();  
            detProd.setQde(numericControl3.getBigDecimal());//QUANTIDADE  
            detProd.setVlunitario(currencyControl1.getBigDecimal());//VALOR UNITARIO  
            detProd.setVltotalitem(currencyControl2.getBigDecimal());//VLTOTALITEM  
            detProd.setBcicmsitem(currencyControl3.getBigDecimal());//BCICMSITEM  
            detProd.setAlicmsitem(numericControl4.getBigDecimal());//ALICMSITEM  
            detProd.setVlicmsitem(currencyControl4.getBigDecimal());//VLICMSITEM  
  
            form1.cleanUp();  
  
            gridDet.add(detProd);//ADD ITENS A LISTA  
            //gridControl1.getVOListTableModel().clear();//LIMPA A GRID  
            //--------------------------------------------------------------------  
            //REPOPULA A GRID  
            for (int p = 0; p < gridDet.size(); p++) {  
                //gridControl1.getVOListTableModel().addObject(gridDet.get(p));  
            }  
            //--------------------------------------------------------------------  
        } catch (Exception e) {  
            e.printStackTrace();  
            System.out.println("Erro Impostos: " + e);  
        }  
    }

O nome do FORM1 é DocumentosProdutosDetalhe
O nome do FORM2 é DocumentosDetalhe

Preciso de sua ajuda.

Criado 24 de novembro de 2012
Ultima resposta 28 de nov. de 2012
Respostas 3
Participantes 2