2012-05-17 6 views
6

he obligado usandoAl vincular a un cuadro combinado de SelectedItem, el cambio solo se notifica en el foco perdido. ¿Cómo notificar cuando se cambia la selección?

cmbPeriod.DataBindings.Add("SelectedItem", Presenter, "SelectedDate", true, DataSourceUpdateMode.OnPropertyChanged); 

pero sólo se activa al modelo enlazado cuando salta fuera de control, me gustaría que para disparar el momento en que los usuarios hace una nueva selección.

EDIT: Ok, así que traté de unión usando SelectedValue lugar y dejando el ValueMember como null. Esto tuvo el efecto de actualizar la fuente tan pronto como el combobox cambia con el objeto correcto, sin embargo, ahora el cuadro combinado ignora las actualizaciones de la fuente.

Lo veo solicitando el enlace en tiempo de ejecución y mi propiedad de origen devuelve el objeto correcto, que es del mismo tipo con el que el cuadro combinado actualizará la fuente en el momento del cambio. ¡Uf! Tan cerca :(

+1

uso tanto SelectedItem y. SelectedValue –

+1

¿Es realmente la única manera? –

+0

¿Ves alguna otra solución? – nozzleman

Respuesta

3
cmbPeriod.DataBindings.Add("SelectedValue", Presenter, "SelectedDate", true, DataSourceUpdateMode.OnPropertyChanged); 

unión a SelectedValue obras sobre el cambio

Cuestiones relacionadas