ComboBox Items Empty but DataSource Full

Viewed 12420

After binding a list to combobox, its dataSource.Count is 5 but, combobox item count is 0. how can it be?

I'm used to Web programming and this is in Windows Forms. So no combo.DataBind(); method exists.

The problem here is, I'm trying to set the selected item programmatically. Since I don't see the combo.Items collection filled, I cannot set the desired item.


Update

A total update is needed I guess:

  • datasource contains 7 items
  • when bound to combobox, DisplayMember and ValueMember are appropriately implemented
  • after databound, through the gui, I can clearly see the 7 items in the combobox
  • combobox.DataSource.Count = 7 and combobox.Items.Count = 0

So the problem is here; since after databound no items are there in the ItemCollection of combobox; I cannot search for one to match and set the appropriate one.

Here is a image for better understanding (But I'm pretty sure I'm missing sth simple)

screenshot

3 Answers

I had the same problem, but in my case it was caused by calling

combobox.Sorted = True

in InitializeComponent. I guess that call initializes Items, which then prevents the assignment to DataSource from updating it (Items).

Related