To reproduce: - Add a drop down list to a form and bind it to a list of custom objects. - Set its ReadOnly property to false. - Try to change the selected value in code. To workaround this you can just set ReadOnly to false change the value and set the ReadOnly to true again.