当用户单击复选框时,它会将项目添加到列表框中,当用户取消选中该项目时,必须将其从列表中删除。我试图使用FindByText方法但它似乎并没有出现在我的视觉工作室中。这是我目前的工作:
if (checkBox1.Checked == true)
{
listBox1.Items.Add(checkBox1.Text);
}
else
{
listBox1.Items.Remove(listBox1.Items.FindByText(checkBox1.Text));
}
答案 0 :(得分:0)
您添加了String
,因此您也应该删除String
;所以你不需要任何FindByText
:
listBox1.Items.Remove(checkBox1.Text);
完整片段:
if (checkBox1.Checked) // "== true" is redundant
listBox1.Items.Add(checkBox1.Text);
else
listBox1.Items.Remove(checkBox1.Text);
甚至
// To prevent double adding
listBox1.Items.Remove(checkBox1.Text);
if (checkBox1.Checked)
listBox1.Items.Add(checkBox1.Text);
答案 1 :(得分:0)
要在列表框中按文字查找项目,您必须遍历所有项目 请参阅有关从列表框中删除项目的文章:C# removing items from listbox