CheckedListBox - Checked Items "merken"



  • Tag zusammen,

    in WinForms hab ich eine CheckedListBox, die über .Items.AddRange befüllt wird.
    Da es sehr viele Elemente sind, habe ich eine Textbox, mit der wiederum die CheckedListBox durchsucht werden kann.

    Nun habe ich das Problem, dass wenn ich ein Elemt anhake und anschließend über die Textbox nach einem anderen Element suche, das erste Element wieder seinen Haken "verliert".
    Wie kann ich dies verhindern? Oder wie kann ich die Auswahl "merken/speichern"?



  • Zeig doch mal deinen Such-Quelltext. Esseidenn sieht man da mehr.

    Allgemein würde ich jedoch per DataBinding arbeiten mit der CheckedListBox.



  • Ich habe es auch schon über DataBinding versucht, jedoch ebenso ohne Erfolg.

    // CheckedListBox mit Daten füllen.
     ...
     dataView = GetAlleAngelegtenElemente().DefaultView;
    ((ListBox)this.chLstElement).DataSource = dataView;
    ((ListBox)this.chLstElement).DisplayMember = "GesamtBezeichnung";
    ((ListBox)this.chLstElement).ValueMember = "Nummer";
    ...
    
    // Suche.
     private void tbBerichtFreitextsuche_TextChanged(object sender, EventArgs e)
    {
        if (tbBerichtFreitextsuche.Length > 2)
    
             dataView.RowFilter = string.Format("Nummer LIKE '%{0}%'", tbBerichtFreitextsuche.Text);
        }          
    }
    

Anmelden zum Antworten