您好,我在该网站上找到了如何从CheckedListBox删除多个选中的项目中删除多个复选框的对象checklistbox
?
但这对我不起作用。
我以前在处理此项目之前曾在Global.answer类中保存过一些东西的合作伙伴。我试图像这样修改该脚本:
for (int i = checkedListBoxAnswers.Items.Count - 1; i >= 0; i--) {
if (checkedListBoxAnswers.GetItemCheckState(i) == CheckState.Checked)
{
Global.answers.RemoveAt(checkedListBoxAnswers.SelectedIndex);
}
}
它可以正确删除一个复选框,但是当我检查两个或多个复选框时,它就出错了……我想知道如何正确地做到这一点。
这是我的删除按钮
private void buttonDelete_Click(object sender, EventArgs e)
{
if (checkedListBoxAnswers.SelectedIndices.Count < 1)
{
MessageBox.Show(this, "Please select answer to be deleted");
}
else
{
for (int i = checkedListBoxAnswers.Items.Count - 1; i >= 0; i--)
{
if (checkedListBoxAnswers.GetItemCheckState(i) == CheckState.Checked)
{
Global.answers.RemoveAt(checkedListBoxAnswers.SelectedIndex);
}
}
updateCheckListBoxAnswers();
}
}
你可以试试这个...
Global.answers.RemoveAt(i);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句