在列表<t>中显示项目时,在列表框中重复。请帮忙!</t>

时间:2010-07-31 13:29:12

标签: c# list listbox

每次创建新员工时,我都会添加一个List。 然后,此列表的内容将显示在列表框中。问题在于每一次 我添加了一个新的Employee,然后调用下面的方法,列表框中的项目一遍又一遍地重复。因此,如果我在列表中有3个项目,则列表框显示6个。 我已经检查了employeeList.Count,我确信列表中的项目数量。

有什么问题?

public void UpdateEmployeeList()
{
    foreach (Employees values in employeeRegistry.employeerList)
    {
       lstResults.Items.Add(values);
    }
}

感谢所有人的帮助!

2 个答案:

答案 0 :(得分:3)

在添加新员工之前,您是否已清除列表框?

public void UpdateEmployeeList()
{
    lstResults.Items.Clear();
    foreach (Employees values in employeeRegistry.employeerList)
    {
       lstResults.Items.Add(values);
    }
}

答案 1 :(得分:1)

如果您始终添加所有员工,则必须先清除项目:

lstResults.Items.Clear();

或更好只添加新的...