我有一个ComboBox,我想将一个通用列表绑定(bind)到它。谁能看到下面的代码为什么不起作用?绑定(bind)源中有数据,但不会填充ComboBox数据源。

FillCbxProject(DownloadData Down)
{
  BindingSource bindingSource = new BindingSource();
  bindingSource.DataSource = Down.ProjectList;
  cbxProjectd.DataSource = bindingSource;
}

附带说明一下:传递一个类的实例是否不好?

谢谢!

最佳答案

您需要调用Bind方法:

cbxProjectd.DataBind();

如果这是用于winforms的,则需要确保您所调用的内容被调用,以下工作有效:
BindingSource bs = new BindingSource();
bs.DataSource = new List<string> { "test1", "test2" };
comboBox1.DataSource = bs;

尽管您可以直接使用列表设置ComboBox的数据源。

关于c# - 将通用List <string>绑定(bind)到ComboBox,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1610695/

10-10 11:28