经过多次搜索,我仍然没有找到解决方案。
我在 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之间没有用。
为什么这不起作用?
答案 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();
您需要指定何时应该抓取数据。