ListBoxItems bei anfrage einfärben

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    ListBoxItems bei anfrage einfärben

    Mein Ziel ist es bei dem Programm das ich schreibe das sich die Dateien wo das Suchwort drin ist Gelb färbt jedoch weiß, bzw funktioniert es nicht so wie ich es im Internet gefunden habe.

    VB.NET-Quellcode

    1. ​Private Sub ListBox1_DrawItem(sender As Object, e As System.Windows.Forms.DrawItemEventArgs) Handles ListBox1.DrawItem
    2. e.DrawBackground()
    3. Dim listboxitemtext As String = ListBox1.Items(e.Index).ToString()
    4. If listboxitemtext.Contains(TextBox1.Text.ToLower()) Then
    5. e.Graphics.FillRectangle(Brushes.Yellow, e.Bounds)
    6. End If
    7. e.Graphics.DrawString(listboxitemtext, ListBox1.Font, Brushes.Black, e.Bounds)
    8. e.DrawFocusRectangle()
    9. End Sub


    weder mit DrawItem noch mit SelectedIndexChanged

    Jetzt wollt ich fragen ob hier jmd nen Tipp oder Erklärung hätte wieso das nicht funktioniert

    MfG
    RyoSaki
    @RyoSaki Hat Deine ListBox die richtige Ownerdraw-Property:

    VB.NET-Quellcode

    1. ListBox1.DrawMode = DrawMode.OwnerDrawFixed
    Schau mal hier rein:
    learn.microsoft.com/de-de/dotn…tem?view=netframework-4.8
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!