VB.NET с привязкой к данным ComboBox необходимо принудительно обновить источник данных при изменении выбора - PullRequest
0 голосов
/ 05 апреля 2010

У меня есть поле со списком, в котором SelectedValue в комбинированном списке привязано к свойству бизнес-объекта.

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

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

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

Ответы [ 2 ]

2 голосов
/ 16 сентября 2010

Установите для DataSourceUpdateMode значение OnPropertyChanged. Вот похожая проблема:

[http://social.msdn.microsoft.com/Forums/en/winformsdatacontrols/thread/bc39342b-d9b5-4ad0-bd35-073869ccf8be][1]

0 голосов
/ 16 сентября 2010

Я бы сделал это, установив (в событиях) OnUpdate поля со списком и вставив в VB.net

Me.<business object>.Requery
...