В C#, для одного checklistbox
я нашел следующий, чтобы быть достаточно хорошими:Как ограничить выбор в нескольких контрольных списках?
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (e.NewValue == CheckState.Checked && checkedListBox1.CheckedItems.Count >= 3)
e.NewValue = CheckState.Unchecked;
}
Но у меня есть много списков флажков, и я хочу, чтобы реализовать различные ограничения на все из них. Например, я хочу, чтобы ограничить мой checkedListBox1
к только 3 Пункт выбора, в то время как checkedListBox2
будет ограничен 2 пункт выбора и так далее ...
Я попытался сделать несколько checkedListBox_ItemCheck
методы, но ни один не кажется, влияет на остальную часть checklistboxes. Это влияет только на мою первую. Может кто-нибудь может мне помочь?
Большое спасибо, я только начинаю работать с формами Windows.
Edit: Я надеюсь, что это сделает его более ясным, что я стремлюсь сделать:
сказать, что я следующий checkedListBoxes
: checkedListBox1, checkedListbox2, checkedListBox3
Вот что я пытаюсь сделать:
checkedListBox1 = (/*limit the number of items users are able to select to only 3 items*/);
checkedListBox2 = (/*limit the number of items users are able to select to only 2 items*/);
checkedListBox3 = (/*limit the number of items users are able to select to only 4 items*/);
так что у вас есть checkedListbox, и вы хотите ограничить своих пользователей, чтобы иметь возможность проверять только ограниченное количество флажков в них? – Niklas
У меня есть несколько checkedListBoxes, и я хочу сделать функцию, чтобы ограничить выбор для разных проверочных меток. Например: (checkedListBox1 = ограничение числа элементов, выбранных только для 3-х элементов); (checkedListBox2 = предел количества элементов, выбранных только для 2-х предметов); (checkedListBox3 = предел количества элементов, выбранных только для 4 элементов); и т. д. – 5120bee
дайте мне знать, если это сработает для вас, я протестировал его, и это сработало в моем случае. – Niklas