我有一个表单,当我添加一个项目时,它将其存储在一个列表中并将其添加到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]);
}
}
答案 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属性设置为存储项目的列表。当您对列表进行任何更改时,您的核对表框将会更新。