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]);
}
}
我不确定您是否可以在项目上使用[]运算符,但这只是给您一个大概的概念