PROPRIEDADE DATAMEMBER

 Tópico anterior Próximo tópico Novo tópico

PROPRIEDADE DATAMEMBER

C#

 Compartilhe  Compartilhe  Compartilhe
#479139 - 15/01/2018 18:09:14

MRSILVA
MARINGA
Cadast. em:Julho/2015


Última edição em 15/01/2018 18:19:38 por MRSILVA

Olá.

Preciso de uma ajuda, tenho um formulário onde eu faço a vinculação dos meus campos através utilizando BindingSorce conforme exemplo abaixo:
  txtIcms.DataBindings.Add("Text", dados, "Icms", true);
  txtDataEntrada.DataBindings.Add("Text", dados, "DocFiscal.dataEntrada", true);  


A origem dos dados do campo txtDataEntrada é referente a uma tabela relacionada "DocFiscal" está gerando o seguinte erro  - Não foi possível encontrar a propriedade DataMember 'DocFiscal' na DataSource, verifiquei e os dados estão na minha List que trago do Banco de dados.

Alguém pode me ajudar nisso.

Desde já agradeço.




#479144 - 15/01/2018 19:34:11

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
O que é o objeto "dados"?

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#479145 - 15/01/2018 20:00:10

MRSILVA
MARINGA
Cadast. em:Julho/2015


Olá.

É um BindingSource que recebe os dados através do EntityFramework
dados.DataSource = listaEntradas;  


Desde já agradeço.



#479146 - 15/01/2018 21:54:47

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Veja bem a lógica: Se dados é uma List<T>, como você pode querer atribuir à um Textbox. Supõe-se que num Textbox, você edite um valor de um objeto e não de uma lista inteira. Se não me engano, existe uma propriedade chamada "Current" que possui a instância do ítem corrente da Lista, conforme a navegação. Então você poderia em tese fazer um cast do objeto e atribuir à textbox, passando a propriedade:

txtDataEntrada.DataBindings.Add("Text", ((TIPO_DO_ITEM)dados.Current), "dataEntrada", true);  


_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#479147 - 16/01/2018 07:41:59

MRSILVA
MARINGA
Cadast. em:Julho/2015


Olá.
Mais uma vez obrigado pela ajuda.

Fiz varias tentativas a que deu mais certo foi a seguinte:

txtDataEmissao.DataBindings.Add("Text", ((Entrada)dados.Current).DocFiscal, "dataEmissao", true);  


Quanto eu carrego o formulário o primeiro registro aparece, mas, perco a navegação pelos registro  (ex. dados.MoveNext()), acredito que seja porque vinculo no registro atual.

Estou pesquisando se encontro a resposta, acho que vou ter que fazer no braço essas vinculações.





#479148 - 16/01/2018 09:39:43

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Para você poder controlar isso melhor, o ideal seria colocar seus dados em um BindingSource, assim, você pode navegar entre registros e manter o binding dos controles

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário