我有一个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/