C# 删除项目后更新列表

C# 删除项目后更新列表,c#,winforms,visual-studio-2010,list,C#,Winforms,Visual Studio 2010,List,我有一个表单,当我添加一个项目时,它会将其存储在一个列表中,并将其添加到一个复选框中 我有一个按钮,可以从检查表框中删除该项目,但如何获取该项目,以便当我从检查表框中删除该项目时,它也会在其存储的列表中删除该项目 这是删除按钮的代码 private void btnDelete_Click(object sender, EventArgs e) { for (int i = clbSummary.CheckedIndices.Count - 1; i >=

我有一个表单,当我添加一个项目时,它会将其存储在一个列表中,并将其添加到一个
复选框中

我有一个按钮,可以从
检查表
框中删除该项目,但如何获取该项目,以便当我从
检查表框
中删除该项目时,它也会在其存储的列表中删除该项目

这是删除按钮的代码

    private void btnDelete_Click(object sender, EventArgs e)
    {
        for (int i = clbSummary.CheckedIndices.Count - 1; i >= 0; --i)
        {
            clbSummary.Items.RemoveAt(clbSummary.CheckedIndices[i]);
        }

    }

将checklistbox数据源属性设置为存储项目的列表。当您对列表进行任何更改时,您的复选框将更新。

为什么不使用
btnDelete\u单击
方法从列表中删除该项

例如:

private void btnDelete_Click(object sender, EventArgs e)
{
    for (int i = clbSummary.CheckedIndices.Count - 1; i >= 0; --i)
    {
        object item = clbSummary.Items[clbSummary.CheckedIndices[i]];
        myList = myList.Remove(item);
        clbSummary.Items.RemoveAt(clbSummary.CheckedIndices[i]);


    }

}
我不确定您是否可以在项目上使用[]运算符,但这只是给您一个大概的概念