Wie Farbe für markierte Elementen von Windows bei gewähltem TreeView-Knoten überschreiben?



  • Hi,

    ich habe in einem TreeView verschiedene Einträge, die je nach ihrem Status eine entsprechende Farbe haben.
    Wenn ich das Programm laufen lasse und mir einen Eintrag auswähle, ist die Farbe der markierten Zeile die unter Windows für markierte Elemente.

    Was muss ich machen, damit dies die Farbe ist, die der Knoten hat wenn ich ihn nicht ausgewählt habe?

    Gruß,
    nibbler



  • Die Farbe für selektierte Knoten ändern.



  • Ja, wenn ich wüsste wie...

    Also, es geht um ein Programm von sourceforge, da möchte ich gerne folgendes ändern:
    - der selektierte Knoten soll die Farbe der Priorität haben, und nicht von der Windows-Farbe für Markierungen übermalt werden
    - der selektierte Knoten soll fett angezeigt werden

    Zu finden ist der Code-Teil in der "Mainform.cs" vom hier erhältlichen Projekt:
    http://sourceforge.net/projects/todo-manager-cs/

    Ich vermute ich muss hier was ändern, aber weiß nicht wie.
    Der source ist ja mit dem download verfügbar, vielleicht kann mir jemand helfen?

    private void tree_AfterSelect(object sender, TreeViewEventArgs e)
            {
                try
                {
                    if (reactToControlEvents)
                    {
                        toDoManager.CurrentToDoItem = (ToDoItem)e.Node.Tag;
                        ////descriptionTextBox.Focus();     // doesn't work... ???
                    }
                }
                catch (Exception ex)
                {
                    ShowErrorMessage(ex.Message);
                }
            }
    

    Gruß,
    nibbler


Anmelden zum Antworten