2009-05-29 2 views
0

У меня есть форма с 30 полями данных на ней - в основном элементы управления TextBox отображают строковые данные, но есть 3 выпадающих списка comboboxes и одно текстовое поле, используемое для отображения даты и времени. Я использую BindingSource для привязки этих полей к пользовательскому объекту данных, полученному из BindingList <>.Ошибка привязки данных

В зависимости от содержимого данных в источнике данных иногда определенное поле просто не связывается - это означает, что данные из источника данных не перемещаются в элемент управления. Сбой управления - это простое связывание textbox.text/string.

Я могу выполнить конкретный запрос, который в каждом случае приведет к тому, что это конкретное поле не сможет связываться. У меня есть другие запросы, которые могут быть выполнены, которые создают набор данных, где привязки все работают отлично.

Мой вопрос: что приводит к сбою данных? Может ли отказ какого-либо другого связанного поля остановить все другие привязки при стрельбе?

+0

Как выглядит запрос на отказ? Как выглядит запрос на передачу? Можете ли вы отправить образцы? Между ними должна быть определенная разница. –

+0

@Robert - запрос не является тем, что терпит неудачу. Это привязка, которая терпит неудачу. Когда я отлаживаю код в точке, в которой запущены привязки, я могу просмотреть данные в свойстве (это поле LAST NAME) текущего объекта в коллекции/BindingSource. Он просто не перемещается из объекта данных в элемент управления пользовательского интерфейса. Нет ничего необычного в этом фрагменте данных - его 4-значное отображаемое имя. Я также не получаю никаких исключений связывания или ошибок привязки. Я получаю успешный BindingComplete в каждом поле, но данные просто не находятся под контролем. Я теряю волосы. :( – ScottTx

ответ

0

Я решил эту проблему, написав свою собственную инфраструктуру привязки. Это дало мне более явный контроль, когда были сняты привязки и что произошло в результате.

0

Вот несколько вещей, которые вы могли бы проверить

  • Есть ли несоответствие размера поля данных и поле в UI
  • Есть ли какие-либо специальные символы в данных
  • является ли код, который связывает поля не работать в определенных условиях
  • есть ли какой-то код, который расчищает связывания
Смежные вопросы