If you are going to change the value programmatically, you can set a flag in your class that you check in the selectedIndexChanged event...
private bool _iAmDoingSomething = false;
private void DoSomething()
{
_iAmDoingSomething = true;
YourDropDownControl.SelectedIndex = newIndex;
_iAmDoingSomething = false;
}
private void SelectedIndexChangedHandler(...)
{
if( _iAmDoingSomething )
return;
}