C# 列表不会删除项目,C

C# 列表不会删除项目,C,c#,list,C#,List,我有一个名为actors of actors的列表,这是一个自定义类,将显示在C语言中名为listBoxActors的列表框中。用户可以单击一个项目以高亮显示并选择它,然后他们可以按一个按钮将该参与者从列表中删除。这是我按下按钮时的代码: Actor current = (Actor) listBoxActors.SelectedItem; actors.Remove(current); listBoxActors.DataSource = null; listBoxActors.DataS

我有一个名为actors of actors的列表,这是一个自定义类,将显示在C语言中名为listBoxActors的列表框中。用户可以单击一个项目以高亮显示并选择它,然后他们可以按一个按钮将该参与者从列表中删除。这是我按下按钮时的代码:

Actor current = (Actor) listBoxActors.SelectedItem;

actors.Remove(current);

listBoxActors.DataSource = null;
listBoxActors.DataSource = actors;

但是,即使按下按钮,参与者仍会显示在列表框中,好像它从未被删除过一样。当我添加参与者时,将数据源设置为null并返回到参与者列表应该可以刷新它,但列表保持不变。我应该添加/删除什么?我做错了什么?

您只需使用删除功能:

listBoxActors.Items.Remove(listBoxActors.SelectedItem);

希望能有帮助

你能给listBoxActors填充代码和actors填充代码吗?设置断点并检查current的值。