[C#] Ograniczenie zaznaczonych elementów w CheckListBox

0

Witam!

Mam CheckListBox w nim ileś tam elementów. Chciałbym aby z tej listy można było maksymalnie wybrać 4 elementy. Jak do tego się zabrać? Myślałem aby przy zaznaczeniu każdego elementu sprawdzać ilość zaznaczonych i jeżeli przekroczy 4 to odznaczyć ostatni. Tylko jak go programowo odznaczyć? Dzięki za odpowiedź!

0

Najlepiej uzyc do tego javascripta. Stworz tablice obiektow i przy click'u na ktory kolwiek wywoluj funkcje, ktora przeleci przez wszystkie checkboxy w tablicy i sprawdzi czy sa juz zaznaczone cztery i nastepnie odznaczy aktualnego.

0

Napisz czy chodzi ci o CheckBoxList (asp.net) czy CheckedListBox (Win Forms) w tytule napisałeś CheckListBox i teraz nie wiadomo czy zapomniałeś "ed" czy może przestawiłeś List i Box

Jeśli chodzi o to pierwsze to javascript wydaje się rozsądnym rozwiązaniem.
Jeżeli chodzi o WinApp to do checkedListBox dodajesz eventa ItemCheck i wrzucasz do niego jedna linijkę wygląda to tak

        private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            if (checkedListBox1.CheckedItems.Count == 4) e.NewValue = CheckState.Unchecked;
        }

W taki oto sposób będzie można zaznaczyć tylko 4 checkbox'y.

1 użytkowników online, w tym zalogowanych: 0, gości: 1