Is this in a repeating section/table or just a single field? That makes a big difference.
If it is just a single field, then you just filter the list to show when the value does not equal the selected value in the field that the ddl is bound to.
Repeating sections work similarly, but are more complicated because you have to use preceding-sibling:: and following-sibling:: to account for all the selected values.