Проверка выбранных элементов в CheckListBox - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь проверить выбранные элементы в 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 голосов
/ 19 декабря 2018

Ваша основная ошибка - использование 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";
            }

Чтобы очистить больше свойства SelectedItems cheklistbox, всегда устанавливается в единицу, что означает только один выбор за раз.один SelectedItem Я не имею в виду, что вы не можете проверить несколько элементов. Эти два разные.

0 голосов
/ 14 декабря 2018

Вы должны повторять CheckedItems, используя цикл foreach.Внутри цикла вы можете выбрать «делать что-то с регистром» для определенного действия над каждым элементом или с одним действием для отдельных элементов, используя if.Есть много вариантов внутри цикла, как вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...