Pergunta

Eu tenho um formulário com 30 campos de dados sobre ele - a maioria controles TextBox exibindo dados de cadeia, mas há 3 comboboxes DROPDOWNLIST e uma caixa de texto usado para exibir uma data e hora. Eu estou usando um BindingSource para vincular esses campos para um conjunto de dados personalizados objeto derivado de BindingList <>.

Dependendo do conteúdo dos dados na fonte de dados, às vezes um campo específico simplesmente não ligam - ou seja, os dados da fonte de dados não são movidos para o controle. O controle que não é obrigatório um TextBox.Text simples / string.

Eu posso executar uma consulta específica que em todos os casos fará com que esse campo específico para deixar de bind. Eu tenho outras consultas que podem ser executadas que produzem um conjunto de dados, onde as ligações de todo o trabalho perfeitamente.

A minha pergunta é - o que faz com que a ligação de dados a falhar? Será que a falha de algum outro batente campo acoplado todas as outras ligações de disparar?

Foi útil?

Solução 2

Eu resolvi esse problema escrevendo minha própria infra-estrutura de ligação. Isso me deu um controle mais explícito sobre quando ligações demitido e que aconteceu como resultado.

Outras dicas

Aqui estão algumas coisas que você pode verificar

  • Existe uma incompatibilidade no tamanho do campo de dados eo campo na interface do usuário
  • Existem quaisquer caracteres especiais nos dados
  • é o código que liga os campos não sendo executado em determinadas circunstâncias
  • Existe algum código que está limpando a ligação
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top