VALOR UNIT?RIO DA NF-E

MOREIRA 03/10/2017 10:51:16
#476912
Bom dia a todos,

Estou importando o XML da NF-e e jogando na DataGriVew. até aí tudo certinho.

exceto os valores unitário não carregam


Assim está na class
  <Field(FieldNFe:=[Ô]vUnCom[Ô])>
Public Property ValorUnitComer() As Decimal
Get
Return m_ValorUnitComer
End Get
Set(value As Decimal)
m_ValorUnitComer = value
End Set
End Property

Private m_ValorUnitComer As Decimal



Assim Joga na Grid


  For Each det In nfeBase.NFeItens
i = i + 1
dgvProdutosNotaFiscal.Rows.Add(Replace(det.CodProdFornec, [Ô].[Ô], [Ô][Ô]), det.DescrProdFornec, det.CodBarra, det.CodNCM, det.UniComer, det.QtdComer, [txt-color=#e80000]Format(Convert.ToDouble(det.ValorUnitComer), [Ô]#,##0.00[Ô])[/txt-color], det.ValorProd, det.CFOP)
Next



e Carrega os valores zerados sendo que existem valores

Alguma sugestão ?

GUIMORAES 03/10/2017 11:07:10
#476913
  

For Each det In nfeBase.NFeItens
i = i + 1
dgvProdutosNotaFiscal.Rows.Add(Replace(det.CodProdFornec, [Ô].[Ô], [Ô][Ô]), det.DescrProdFornec, det.CodBarra, det.CodNCM, det.UniComer, det.QtdComer, FormatNumber(det.ValorUnitComer, 2), det.ValorProd, det.CFOP)
Next

MOREIRA 03/10/2017 11:12:29
#476915
Citação:

:

  

For Each det In nfeBase.NFeItens
i = i + 1
dgvProdutosNotaFiscal.Rows.Add(Replace(det.CodProdFornec, [Ô].[Ô], [Ô][Ô]), det.DescrProdFornec, det.CodBarra, det.CodNCM, det.UniComer, det.QtdComer, FormatNumber(det.ValorUnitComer, 2), det.ValorProd, det.CFOP)
Next



já havia formatado assim, mas não retornam os valores unitário.

[txt-color=#e80000]apenas esses valores na Tag filho <Field(FieldNFe:=[Ô]vUnCom[Ô])>[/txt-color]

GUIMORAES 03/10/2017 11:20:17
#476916
Citação:

:
:

  

For Each det In nfeBase.NFeItens
i = i + 1
dgvProdutosNotaFiscal.Rows.Add(Replace(det.CodProdFornec, [Ô].[Ô], [Ô][Ô]), det.DescrProdFornec, det.CodBarra, det.CodNCM, det.UniComer, det.QtdComer, FormatNumber(det.ValorUnitComer, 2), det.ValorProd, det.CFOP)
Next



já havia formatado assim, mas não retornam os valores unitário.

[txt-color=#e80000]apenas esses valores na Tag filho <Field(FieldNFe:=[Ô]vUnCom[Ô])>[/txt-color]



A questão é o retorno da informação, você está debugando para verificar se o atributo está com valor?
KERPLUNK 03/10/2017 11:41:47
#476918
Resposta escolhida
Porque um for...each? Você pode simplesmente passar nfeBase.NFeItens como datasource do seu grid. Formate as colunas depois.
MOREIRA 03/10/2017 12:11:09
#476919
Citação:

:
Porque um for...each? Você pode simplesmente passar nfeBase.NFeItens como datasource do seu grid. Formate as colunas depois.



algo assim, ?


  dgvProdutosNotaFiscal.DataSource = nfeBase.NFeItens 


sugestões de boas práticas dos que já tem experiências, sempre são bem vindas !
Tópico encerrado , respostas não são mais permitidas