【发布时间】:2010-10-27 15:10:03
【问题描述】:
我有一个绑定到数据源的组合框。我想根据某些条件向 ComboBox 动态添加项目。所以我所做的就是将选项添加到一个新列表中,然后像这样更改 ComboBox 的 DataSource:
cbo.DataSource = null;
cbo.DataSource = cbos;
cbo.DisplayMember = "Title";
cbo.ValueMember = "Value";
然后,我检查cbo.Items.Count,它没有增加 - 它不等于 DataSource 的计数。任何想法我可以在这里做什么?
注意这是 WinForms 而不是 ASP.NET。
【问题讨论】:
-
您是否在下拉列表实际下拉之前或之后检查了 .Count 属性?我怀疑正在进行一些优化以避免过于频繁地重新加载项目集合,所以它可能会推迟整个事情,直到你真正将它放到屏幕上。
-
这是哪个版本的 .NET?在 Visual Studio 2008 中,为 2.0 或 3.5 编译一次会生成正确数量的项目。
-
我在 VS2012 中使用动态创建的组合框遇到了这个问题
标签: c# winforms data-binding combobox