The problem is you are assigning the wrong DisplayMember. Use "key" instead since you are using a key/value pair type object. DisplayMember is which field to display. UseValue, not sure if a ListBox has this one, is which field to use as the value.