Yep i done it with ValueMember = "ColumnName"
I was trying to get the value by using ValueMember as well (when its simply SelectedValue that returns the correct ID )

I must say ( this method of binding to control ) is absolutly wicked.

My Code is looking cleaner and more understandable every single day Thanks All