【问题标题】:How do I rebind a combobox in winforms?[duplicated]如何在winforms中重新绑定组合框? [重复]
【发布时间】:2013-11-21 08:32:09
【问题描述】:

我有一个 Winforms 应用程序和一个组合框,它的数据源在表单加载时设置为列表。数据在组合框中显示良好。

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

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

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

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

【问题讨论】:

  • .DataSource = personsList 应该足够了。 personList 的类型是什么?你确定它确实被填充了吗?
  • 绑定前清除组合框项

标签: c# winforms combobox


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2010-10-23
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 2014-08-01
    相关资源
    最近更新 更多