通过FindByText方法从列表框中删除项目

时间:2015-12-11 15:39:47

标签: c# listbox

当用户单击复选框时,它会将项目添加到列表框中,当用户取消选中该项目时,必须将其从列表中删除。我试图使用FindByText方法但它似乎并没有出现在我的视觉工作室中。这是我目前的工作:

 if (checkBox1.Checked == true)
 {
        listBox1.Items.Add(checkBox1.Text);
 }
 else
 {
        listBox1.Items.Remove(listBox1.Items.FindByText(checkBox1.Text));
 }

2 个答案:

答案 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