3

经过大量搜索,我仍然没有找到解决此问题的方法。

我在VS 2010中创建了一个列表并将其绑定到ComboBox. 该DataSource属性显示整个列表,但表单上的组合框为空,框的 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 无济于事。

为什么这不起作用?

4

2 回答 2

1

丢失 BindingList,只需将 DataSource 设置为 List<String> 本身。

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";
于 2012-10-25T14:25:03.490 回答
0
classesComboBox.DataBind();

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

于 2012-10-25T14:20:43.547 回答