删除项目后更新列表

时间:2012-12-05 20:41:35

标签: c# winforms visual-studio-2010 list

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

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

这是删除按钮的代码

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

    }

2 个答案:

答案 0 :(得分:1)

为什么不从btnDelete_Click方法中删除列表中的项目。

例如:

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]);


    }

}

我不确定你是否可以在Items上使用[]运算符,但这是为了给你一个大概的想法。

答案 1 :(得分:0)

将checklistbox DataSource属性设置为存储项目的列表。当您对列表进行任何更改时,您的核对表框将会更新。