Hi,
I am not sure if I have understood you completely. When you select a different item in the combo1, the list in combo2 will be re-populated with a new list of related items. Can you help me to understand what you mean by "if the current value matches one in the new list then select it, if there is no match then set it 'empty'"?
The current value in combo2 is related with the previous selected item in combo1, while new list of combo2is related with the new selected item in the combo1. Do you want to lookup the original value in the new populated list? If so, there is no build-in databinding support. The customization logic I can think of is using combo1.SelectedIndexChangeor SelectionChangeCommittedevent. In the event, you know the selection in the combo1 is changed, so we can find the original value in the new list combo2.Items. If the same value is found, just select it, otherwise, we set the index to -1 to make the selection empty.
Hope it helps.
Please remember to mark the replies as answers if they help and unmark them if they provide no help.