如何在winforms中重新绑定组合框?[重复]

时间:2013-11-21 08:32:10

标签: c# winforms combobox

我有一个Winforms应用程序,当表单加载时,组合框将数据源设置为List。组合框中的数据显示正常。

然后在用户单击按钮后,我想创建一个新的List并将该List指定为组合框的数据源。

问题是在将数据源设置为新列表后,组合框中的项目不会更改。这是我正在使用的代码。

    var newPersonList=new List<Person>(){//...};//Person has a property named 'Name'
    dlCustomer.DataSource = newPersonsList
    dlCustomer.DisplayMember = "Name"
    dlCustomer.Refresh()

有没有人知道如何在第二次为其分配新数据源时在组合框中显示正确的数据

1 个答案:

答案 0 :(得分:0)

您可以清除这些项目,然后将DataSource设置如下

dlCustomer.Items.Clear();
dlCustomer.DataSource = newPersonsList;
dlCustomer.DisplayMember = "Name";