BindingSource.EndEdit () не записывает значения в источник данных - PullRequest
0 голосов
/ 20 сентября 2011

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

Когда я хочу убедиться, что элементы управления записывают свои данные обратно в источник данных, мой единственный вариант получить привязку данных каждого элемента управления и вызвать WriteValue ()?

Есть еще мысли или идеи?

ОБНОВЛЕНИЕ

Я привязываюсь к объекту.У меня есть текстовое поле, и я обрабатываю событие TextChanged.В этом обработчике я вызываю EndEdit ().Когда я связываюсь с источником данных, вызывается событие TextChanged, которое вызывает EndEdit ().Если я затем наберу текстовое поле, первый вызов EndEdit () не имеет никакого эффекта.После этого похоже на работу.Примечание: я могу заставить это работать, если у меня нет обработчика TextChanged, пока ПОСЛЕ данных не привязано к TextBox.Кажется, что первый вызов EndEdit (во время привязки), похоже, имеет плохой эффект.

1 Ответ

0 голосов
/ 20 сентября 2011

EndEdit () работает только в том случае, если источник привязки находится в состоянии редактирования, которое обычно запускается при входе в элемент управления или начале фактического редактирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...