Hallo @ all!
Gibt es eine Möglichkeit in einem Eintrag einer normalen Listbox die Textfarbe unterschiedlich zu setzen?
Der Grund:
In meiner Listbox werden alle über eine Suche gefundenen Einträge aufgelistet. Nun woll in jedem Eintrag das entsprechende Suchwort makiert werden. Bsp:
Suche: "csharp"
Listboxeintrag: "www.mycsharp.de"
Danke für alle Antworten!
lg Dennis
Danke ich werds mir mal anschauen!
lg Dennis
ui...und das geht nicht ein wenig einfacher? Ich dachte da wär nun nur eine Kleinigkeit.. =D
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
namespace ExListBox
{
class ExtListBox : ListBox
{
public ExtListBox()
{
this.DrawMode = DrawMode.OwnerDrawFixed;
}
protected override void OnDrawItem(DrawItemEventArgs e)
{
if (e.Index == -1) return;
e.DrawBackground();
e.DrawFocusRectangle();
e.Graphics.DrawString(this.Items[e.Index].ToString(), this.Font, new SolidBrush(Color.Blue), e.Bounds.Location);
base.OnDrawItem(e);
}
}
}
Wie wärs damit als Mini-Beispiel?
Wenn Du Dir jetzt noch eine Klasse für die Items macht, die die Farbe enthalten oder von mir aus auch noch die Font, hast Du dein Problem gelöst.
Und überprüfe, welches Item angeklickt ist, indem du das FocusRectangle zeichnest.
Seit der Erkenntnis, dass der Mensch eine Nachricht ist, erweist sich seine körperliche Existenzform als überflüssig.
Vielen dank ich werde es mir mal anschauen!
lg Dennis