【发布时间】:2011-03-15 17:10:22
【问题描述】:
我有一个System.Timers.Timer,它每 5 秒更新一次我的 win 表单应用程序组件。
我有一个组合框和全局 IEnumerable<Person> 列表,它也在每 5 秒内更新。
我需要将人名添加到组合框。如果名称已经在列表中,我不应该添加。
我该如何继续?
这是计时器事件中的代码。这会添加多次,我不确定使用foreach, 是否可以做到这一点,也许IEnumareble 接口有更简单的方法。
foreach (Persons person in personsList)
{
comboBox.Items.Add(person.Name);
}
【问题讨论】:
-
你可能想对数据绑定做一些研究
-
如果我绑定数据 cmb.DataSource = peopleList; cmb.DisplayMember = "主题";这行不通
-
为什么不直接清除 Items,然后 AddRange IEnumerable?