2016-05-11 8 views
-1

Ich habe ein Windows-Formulare mit Baumknoten. Jedes Mal, wenn ein neuer Knoten hinzugefügt wird, sollte er bis zu 5 Tage lang eine andere Farbe aufweisen. Damit den Benutzern bekannt wird, dass es sich um neue Dinge in Formularen handelt.Windows-Formulare Baumansicht Knoten

Kann mir jemand sagen, wie ist das möglich?

Antwort

2

1. Lösung: Ich weiß nicht, ob es der beste Weg ist, aber man konnte das Datum der Erstellung des neuen Knotens in einer Datenbank speichern.

Dann, wenn Sie Ihre TreeView aktualisieren, verwenden Sie so etwas wie folgt aus:

For Each node In TreeView.Nodes 
    ' remove 5 days from today's date 
    ' --> make sure that you use the good date format 
    If field >= today.AddDays(-5) then 
     TreeView.Nodes(i).ForeColor = Color.Red 
    End If 
Next 

EDIT:

2. Lösung: Vielleicht könnten Sie neue Baumknoten erstellen, die auf dem aktuellen Datum abhängig.

Wenn Sie einen neuen Knoten hinzufügen, vergewissern Sie sich, dass Sie seinen Namen und nicht seine Texteigenschaft ändern. Dann können Sie einen Array mit allen Knoten und Schleife durch die folgende Bedingung erstellen:

If nodeName.Substring(nodeName.Length - 10) >= CStr(Date.Today.AddDays(-5)) Then ...

+0

Das ist, was ich zunächst dachte, aber ich war auch nicht sicher, ob es das beste Weg. Ich bin mir nicht sicher, wie können wir das sonst noch machen? Das Projekt wird mit jedem Tag größer, die Nutzer wissen nicht, was neu im Projekt ist. –

+0

Ich bin offen, wenn jemand neue Gedanken dazu aufbricht. –

+0

Ich habe meinen Post bearbeitet, um eine zweite Lösung hinzuzufügen, die keine Datenbank benötigt. Gib mir deine Meinung dazu @ny su :) – nbadaud

Verwandte Themen