windows窗体树视图节点

时间:2016-05-11 15:02:42

标签: vb.net winforms date colors treenode

我有一个带有树节点的窗体。 每次添加新节点时,它应显示不同的颜色,最多5天。因此,用户将知道这些是添加到表单中的新内容。

有人能告诉我这怎么可能?

1 个答案:

答案 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 ...