首页 > 解决方案 > Winforms:组合框中的项目数与同一组合框的数据源不匹配

问题描述

我正在使用以下代码创建 Combobox。

ComboBox comboBox1 = new ComboBox() { Left = 101, Top = 35, Width = 121, Height = 21 };
this.list1 = new List<string>();
list1.Add("None");
list1.AddRange(listMain);
comboBox1.DataSource = list1;

在此之后,我无法为组合框设置 SelectedItem 或 SelectedValue 或 SelectedIndex。

并且在调试的时候,发现上面5行全部执行完后,watch窗口显示如下: Name: list1 Value: Count = 1

名称:ComboBox1 值:{System.Windows.Forms.Combobox, Items.Count: 0}

名称:ComboBox1.DataSource 值:Count = 1

请注意,最初 listMain 将为空,但我添加了“None”,因此 list1 总是会有至少 1 个计数。

组合框项目及其数据源如何有不同的计数?

此处观看窗口的屏幕截图: 在此处输入图像描述

标签: c#winformscomboboxdatasource

解决方案


推荐阅读