Vb.net windows窗体树视图节点

Vb.net windows窗体树视图节点,vb.net,winforms,date,colors,treenode,Vb.net,Winforms,Date,Colors,Treenode,我有一个带有树节点的windows窗体。 每次有一个新的节点添加到它,它应该显示一个不同的颜色长达5天。这样用户就会知道这些是添加到表单中的新内容 有人能告诉我这是怎么可能的吗?第一种解决方案: 我不知道这是否是最好的方法,但您可以将新节点的创建日期存储在数据库中 然后,在刷新树视图时,请使用以下方法: For Each node In TreeView.Nodes ' remove 5 days from today's date ' --> make sure that

我有一个带有树节点的windows窗体。 每次有一个新的节点添加到它,它应该显示一个不同的颜色长达5天。这样用户就会知道这些是添加到表单中的新内容


有人能告诉我这是怎么可能的吗?

第一种解决方案: 我不知道这是否是最好的方法,但您可以将新节点的创建日期存储在数据库中

然后,在刷新树视图时,请使用以下方法:

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
编辑:

第二种解决方案: 也许您可以根据当前日期创建新的树节点

添加新节点时,请确保更改其名称,而不是文本属性。然后,您可以使用所有节点创建一个数组,并在以下条件下循环:


如果nodeName.Substring(nodeName.Length-10)>=CStr(Date.Today.AddDays(-5)),那么…

这就是我最初的想法,但我也不确定这是最好的方法。我不知道我们还能怎么做?项目一天比一天大,用户不知道项目中有什么新的东西。如果有人提出新的想法来打破这个局面,我会敞开心扉。我编辑了我的帖子,添加了第二个不需要数据库的解决方案。给我你的意见@ny su:)