ComboBox项目为空但DataSource已满

Bey*_*urt 14 c# combobox winforms

将列表绑定到组合框后,其dataSource.Count为5,但组合框项目计数为0.它怎么可能?

我习惯于Web编程,这是在Windows窗体中.所以没有combo.DataBind();方法存在.

这里的问题是,我正在尝试以编程方式设置所选项目.由于我没有看到combo.Items集合已填满,我无法设置所需的项目.


更新

我猜需要全面更新:

  • datasource包含7个项目
  • 当绑定到组合框时,DisplayMember并且ValueMember适当地实现
  • 数据绑定后,通过gui,我可以清楚地看到组合框中的7个项目
  • combobox.DataSource.Count = 7combobox.Items.Count = 0

所以问题出在这里; 因为在数据绑定之后,组合框的ItemCollection中没有任何项目; 我无法搜索匹配并设置合适的一个.

这是一个更好理解的图像(但我很确定我很遗憾......)

截图

Bey*_*urt 23

在分配ddl.BindingContext = new BindingContext();之前添加后BindingSource,一切正常.