我有一个带有树节点的窗体。 每次添加新节点时,它应显示不同的颜色,最多5天。因此,用户将知道这些是添加到表单中的新内容。
有人能告诉我这怎么可能?
答案 0 :(得分:2)
第一个解决方案: 我不知道这是否是最佳方式,但您可以将新节点的创建日期存储在数据库中。
然后,当您刷新TreeView时,请使用以下内容:
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
编辑:
第二个解决方案: 也许您可以根据当前日期创建新的树节点。
添加新节点时,请确保更改其名称而不是文本属性。然后,您可以创建一个包含所有节点的数组,并通过以下条件进行循环:
If nodeName.Substring(nodeName.Length - 10) >= CStr(Date.Today.AddDays(-5)) Then ...