Nie wiem, czy to dotyczy, ale chciałem użyć pola listy kontrolnej do filtrowania wyników. Ponieważ użytkownik sprawdzał i odznaczał pozycje, chciałem, aby lista pokazywała \ ukrywała pozycje.
Miałem pewne problemy, które doprowadziły mnie do tego postu. Chciałem tylko podzielić się tym, jak to zrobiłem bez niczego specjalnego.
Uwaga: mam CheckOnClick = true, ale prawdopodobnie nadal działałoby bez
Zdarzenie, którego używam, to „ SelectedIndexChanged ”
wyliczenie, którego używam, to „ .CheckedItems ”
To daje rezultaty, których myślę, że możemy się spodziewać. Tak uproszczony, sprowadza się do ...
private void clb1_SelectedIndexChanged(object sender, EventArgs e)
{
foreach (string strChoice in clb1.CheckedItems)
{
listBox1.Items.Add(strChoice);
}
foreach (object myRecord in myRecords)
{
if (clb1.CheckItems.Contains(myRecord["fieldname"])
{
}
}
}
if not item = checkedListBox1.Items[e.Index].ToString()