检查CheckListBox中的选定项目

时间:2018-12-14 15:25:18

标签: c# asp.net listbox

我正在尝试检查CheckListBox上的选定项目。也许我做错了,但它没有按预期工作。有什么问题吗?

 var SR1 = "N";
 var SR2 = "N";
 var SR3 = "N";

  foreach(var lel in checkedListBox1.SelectedItems)
     {
      if (lel.ToString() == "Open Tab")
          SR1 = "Y";
          if (lel.ToString() == "Personal Waiter")
          SR2 = "Y";
          if (lel.ToString() == "Stools instead of chairs")
         SR3 = "Y";
     }

enter image description here

2 个答案:

答案 0 :(得分:0)

您必须使用foreach循环迭代CheckedItems。 在循环内部,您可以选择对每个项目执行特定操作,或者使用if对单个项目执行单个操作。您可以根据需要在循环内有很多选择。

答案 1 :(得分:0)

您的基本错误是使用SelectedItems

使用此

 foreach (var el in checkedListBox1.CheckedItems)
            {
             if (lel.ToString() == "Open Tab")
          SR1 = "Y";
          if (lel.ToString() == "Personal Waiter")
          SR2 = "Y";
          if (lel.ToString() == "Stools instead of chairs")
         SR3 = "Y";
            }

要清除cheklistbox的更多SelectedItems属性,始终将其设置为一个,这意味着一次只能选择一个。请注意,通过一个SelectedItem并不意味着您不能检查多个项目。这两个是不同的。