Combobox数据源不创建项目

时间:2012-10-25 14:17:23

标签: c# visual-studio-2010 combobox datasource bindinglist

经过多次搜索,我仍然没有找到解决方案。

我在 VS 2010 中创建了一个列表,并将其绑定到ComboBoxDataSource属性显示整个列表,但表单上的组合框为空,框的items属性也是如此。

    private List<string> classes = new List<string>();
    private BindingList<string> bindingClasses;

        classes.Add("Spinning");
        classes.Add("Step");
        classes.Add("Pilates");
        classes.Add("Kickboxing");
        classes.Add("Body Sculpting");

        bindingClasses = new BindingList<string>(classes);
        classesComboBox.DataSource = bindingClasses;

我也尝试过添加

classesComboBox.DisplayMember = "Spinning";

并且没有bindingList之间没有用。

为什么这不起作用?

2 个答案:

答案 0 :(得分:1)

丢失BindingList,只需将DataSource设置为List&lt; String&gt;本身。

List<string> classes = new List<string>();
classes.Add("Spinning");
classes.Add("Step");
classes.Add("Pilates");
classes.Add("Kickboxing");
classes.Add("Body Sculpting");

classesComboBox.DataSource = classes;
classesComboBox.SelectedItem = "Spinning";

答案 1 :(得分:0)

classesComboBox.DataBind();

您需要指定何时应该抓取数据。