Повторная проверка CheckedListBox на основе предыдущего выбора
У меня есть CheckedListBox, наполненную парами ключ-значение, где пользователи могут выбрать теги, для трех различных вариантов.
Я надеюсь, что смогу сделать это ясно ...
Пользователь имеет три различных варианта; позволяет называть их «создать 1», «создать 2» и «создать 3». для каждого из них «создается» пользователь может выбирать элементы из CheckedListBox (который появляется одним нажатием кнопки) (которые являются соответствующими тегами этого конкретного создания).
Что происходит в коде: пользователь выбирает первый вариант «Создать» и выбирает соответствующие «теги» в CheckedListBox. Этот выбор сохраняется в переменной List. Затем пользователь выбирает «Метки» для второго «создать», который, опять же, сохраняется в (другом) списке. А также для 3-го создания.
То, что я хотел бы, и не могу сделать, - это когда кнопка 1-го создания тега снова нажата, появляющийся CheckedListBox должен иметь те элементы, которые были проверены пользователем, который сначала был выбран (отмечен) в его первом выборе. Другими словами, если для «Создать 1» отмечены теги «x» и «y», они должны появиться, как отмечено, когда пользователь вызывает CheckedListBox. Несмотря на то, что CheckedListBox использовался для выбора тегов для выбора тега «create 2» в среднем времени. Что делает его еще более сложным, так это то, что метки могут быть добавлены между ними.
Поэтому я хотел бы иметь возможность подключать значения CheckedListBox к тем, которые хранятся в переменных списка, и проверять те элементы, которые встречаются в списке (-ах).
Надеюсь, что это не слишком смущает, и у кого-то есть хорошая идея, как это сделать.
Редактировать: Скриншот (часть) моей формы. Таким образом, каждая из верхних левых кнопок «Добавить» делает панель внизу (которая содержит CheckedListBox, среди других элементов управления). В тегах CheckedListbox «cbTags» выбраны теги, и выбор сохраняется в переменной при нажатии кнопки «Готово». Нажатие кнопки «Готово» снова скрывает панель. Когда все 3 кнопки «Добавить» были нажаты, и соответствующие теги были выбраны, есть 3 переменных списка, содержащих пары ключ-значение. Проблема в том, что при повторном нажатии одной из этих кнопок «add» флажок checkedListBox должен иметь эти значения (которые хранятся в одной из переменных List), которые были проверены снова.
Edit2: Вы также можете видеть справа от CheckedListBox элементы управления, где «Теги» могут быть добавлены в CheckedListBox. Я не уверен, и еще не проверял, но я предполагаю, что новые элементы добавляются в нижнюю часть списка правильно? Значение индексов Перечня не выходит из строя.
Какое приложение это приложение? WebForm, WinForm, WPF? –
@NadiaChibrikova, это winform – HoneyBadger
Вы имеете в виду CheckedListBox? – OhBeWise