What I do with that kind of thing is upon the user selecting,
I use a manager class to store the current value before changing
anything. Upon clicking the cancel button, I go back to the manager
class and set the text and selectedIndex to the previous settings.
Hope that makes sense.
John is right. The trick here is to capture the value before
the change event and you can do this with the click event. I have
attached a simple example. Once you have the value you can reset
the selectedIndex. In the example I used the selectedItem.item to
display the text, you could just use the selectedIndex in your