0

我有一个表单,当我添加一个项目时,它将它存储在一个列表中并将其添加到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]);
        }

    }
4

2 回答 2

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 上使用 [] 运算符,但这是为了给您一个大致的概念。

于 2012-12-05T21:17:42.003 回答
0

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

于 2012-12-05T20:48:11.583 回答